System for Data Management and On-Demand Rental and Purchase of Digital Data Products

ABSTRACT

A system for handling data and transactions involving data through the use of a virtual transaction zone, which virtual transaction zone removes the dependency of such transaction on the delivery medium of the product. The invention may reside and operate on a variety of electronic devices such as televisions, VCRs, DVDs, personal computers, WebTV, any other known electronic recorder/player, or as a stand alone unit. The transaction zone also provides a mechanism for combining mediums, data feeds, and manipulation of those feeds. The transaction zone also provides a mechanism for controlling the content, delivery, and timing of delivery of the end consumer&#39;s product.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.09/383,994 entitled “System for Data Management and On-Demand Rental andPurchase of Digital Data Products” filed on Aug. 26, 1999, which is acontinuation-in-part of U.S. application Ser. No. 08/873,584 entitled“Multi-Functional Processing System” filed Jun. 12, 1997. The benefit of35 U.S.C. §120 is claimed for the above referenced applications.

FIELD OF THE INVENTION

The present invention relates to a data handling system for themanagement of data received on one or more data feeds. Morespecifically, it relates to a method for management, storage andretrieval of digital information and an apparatus for accomplishing thesame. Even more specifically, it relates to a method and system forselecting, receiving and manipulating data products that may betransferred to a portable storage device for use with existing playbacksystems. Even more specifically, it relates to a system for renting orpurchasing data products for immediate, on-demand delivery, which may beformatted and transferred to a portable medium for use in any existingplayback device.

DESCRIPTION OF THE PRIOR ART

For the past several years the world has experienced what has beentermed an information explosion. Innumerable, varying technologies havearisen in an attempt to manage this flow of information in commercialareas. Examples range from the various protocols and configurations usedfor managing office local area networks (LANs) and the information thatflows over them, to low end hand-held personal organizers.

A new area is finally reaching a point of no return in this world ofinformation overload: the end user of commercial and educationalmaterial. This information overload has now become critical with the endusers of computers and televisions. This, in turn, creates problemsrelating to the management of the exponentially increasing globaldatabase of information available over data feeds to personal computers,such as the Internet and other modem and cable accessible computer datafeeds. It also includes the explosion in data feed sources over andthrough program broadcasts such as network television, radio, cabletelevision channels; satellite feeds, UHF/VHF channels, videotapes, andeven the Internet. Couple this explosion of information with a blurringline between the personal computer, the television, and telephonecommunications. It is apparent that there is a serious need for anintegrated system that manages and handles the growing amount ofinformation available over the various data feeds and can meet the needsand desires of the end user.

In particular, this increasing array of data, data sources, and storagedevices has resulted in numerous battles over the format in which thedata is delivered and manipulated. For is example, one of the morerecent format battles is being played out over the fixture format forpurchases of video products and music and other sound recordings, i.e.,Digital Video Express (“Divx”) versus digital video disc (“DVD”);compact discs (“CD”) versus digital audio tape (“DAT”) versus cassettemodes. Yet another example is the battle over which medium, PC's ortelevisions, will eventually triumph in being the delivery channel forall of this information. Another issue arises when discussing theconduit for receiving the information being provided to end-users.

Regardless of the format of delivery, manipulation processing, storageor play back, there are limitations on the devices utilized to managethe ever increasing and, now in many cases, overlapping information datafeeds provided over computer-received and television/radio-received datafeeds. Previous attempts to solve the problems caused by this plethoraof information, the ability to access this information through differentsources, and different methods of storing the data have not solved someof the basic issues surrounding this technology such as timing,commercial transfer and licensing issues as well as security for theperson transferring the information.

The creation of new methods of transferring, storing, manipulating andaccessing such data do not solve the problems outlined herein. In asense, prior attempts to provide solutions have focused on thetechnology of retrieving, storing, or playing back or viewing of thedata with a minor emphasis if at all on the overall management of thedata. In many instances, the new technology “solution” creates a newformat dilemma.

For example, the new Divx video format creates another layer oftechnology that consumers must purchase to play the video on this newformat. Under this format, consumers may purchase a small, compactdisc-like medium containing a digital video product in a restrictive,special, non-universal format such as DVD, for a nominal price. The discis encoded to in the Divx format to prevent playing on regular DVDplayers. However, the disc may be placed in a Divx player that presentsthe consumer a series of options, including renting or purchasing thevideo product. Each Divx disc has Divx “control data,” including anindividualized serial number, which the player reads the first time thedisc is inserted and then stores in a memory on the player. Informationon the disc and on the player is then used to determine the appropriateis price for the movie. When the customer begins playing a movie, theviewing period for that copy of the movie begins. More specifically, theplayer allows the disc with that particular serial number to be playedfor a set length of time (which is also stored in secure memory on theplayer). During this set length of time, the customer may view the movieas many times as desired, but only on this Divx machine. An on-boardmodem calls the Divx network on a regular schedule for billing purposes,and to refresh existing information on the player. However, Divx islimited in that a disc enabled by one player cannot be played in anyother Divx player without re-enabling the disc, or making arrangementsthrough the Divx company to transfer your account to another box. Thus,a video rented or purchased and usable on one Divx machine is useless inanother Divx machine or any other kind of player without incurring thetime and trouble of dealing with Divx account customer service.Additionally, if Divx technology is accepted, it will render obsoletelarge collections of video on other media such as DVD, laser disc, andvideocassette tapes.

Recently, electronic commerce has blossomed on the Internet. Thesolution for commerce to date has been to have the user access the website of the commercial vendor and browse through the items available andthen order those items for delivery via delivery service when orderinggoods or in some instances downloading the purchase immediately. Thisresults in piecemeal transactions over a variety of formats andprotocols. Even attempts by the on-line service providers to providegroupings of products and services still requires access to theirrespective systems.

A comprehensive data management system is needed that forms atransaction (or commercial) zone where and through which data can beselected, purchased or rented, received, stored, manipulated, anddownloaded by a user and then downloaded to ultimate storage or use.Utilization of such a system removes the battle over which storageformat, delivery system or platform is used and provides the consumer ofthe information age with data access and manipulation without issues offormat compatibility and timing. This same system also interfaces withcurrent financial tools such as credit cards, checking accounts, ATMaccounts, and other debit and credit systems to provide easy rental orpurchase access. Such a data management system, in effect, separates thedistribution media from the storage media.

The current invention solves these problems through the use of anintegrated information management and processing system that providesfor the handling, sorting and storage of large amounts of data that is auser-defined and user resident environment. It allows this management tooccur both during and after the actual feed is being received, whilealso allowing various decisions to be made about the suitability,quality, and other content of the information being received. Theinvention also has the capability to be securely accessed and utilizedfrom a remote location, including telephone, Internet, and remotecomputer/television access. This would allow services to provide virtualuser transaction zones.

SUMMARY OF THE INVENTION

An object of this invention is to provide a system that creates atransaction or commercial zone for data to be received, manipulated,stored, retrieved, and accessed by a user, utilizing one or more datafeeds from various sources. The system also creates unique arrangementsof information or selections of information from distinct user-definedcriteria.

Another object of the invention is to provide a system for intermediateservice providers to manipulate and repackage data and information forend users in a streamlined, comprehensive package of information.

A further object of this invention is to provide a system for theelectronic delivery of data for commercial or other types ofcommunication that can also serve as an electronically based paymentsystem for same.

A further object of this invention is to provide a single integratedsystem and device with a user-friendly control interface which permitsthe end user to efficiently and effectively manipulate and manage datafeeds.

A further object of this invention is to provide a system and device forspontaneously and automatically capturing and manipulating large amountsof data for both real time playback, and for storing the captured datafor subsequent playback without the need for having a readily available,movable, blank storage device.

Another object of this invention is to provide a system and device forspontaneously and automatically capturing and manipulating electronicdata, either continuously or at specified times, both for real timeplayback, and for storage for subsequent playback, without the need forhaving a readily available, movable, blank storage device, and which canbe programmed from a remote location.

Another object of this invention is to provide a system and device forcapturing, manipulating and storing open digital audio, video andaudio/video data to a built-in storage device, and for transferring thedata to a selectable portable storage device. This is accomplished whileincorporating digital copyright protection to protect he/she artist'swork from unlawful pirating. Media formats include data that isscrambled or encrypted, or which is written on disks and devicesdesigned to be compatible with the Data Management System of the presentinvention.

Other objects of the present invention include:

The use of data boxes to personalize programming to the individual tasteof the user.

Rent/lease storage space in users Data Box to personalize and targetadvertising to the individual preferences of the user.

Purchase or rent data products (movie, TV show, etc.) even after realtime broadcast.

In a preferred embodiment of the invention, a digital data managementsystem includes a remote Account-Transaction Server (“ATS”), and a localhost Data Management System and Audio/Video Processor Recorder-player(“VPR/DMS”) unit. The ATS may be local or placed at the contentbroadcaster's site. The ATS stores and provides all potentialprogramming information for use with the local VPR/DMS unit. Thisincludes user account and sub-account information, programming/broadcastguides, merchandise information. It may also include data products fordirect purchase and/or rental from on-line or virtual stores, and hasinterfaces with billing authorities such as Visa, MasterCard, Discover,American Express, Diner's Club, or any other credit card or bankinginstitution that offers credit or debit payment systems. The localVPR/DMS unit comprises at least one data feed which includes aninterface to the ATS; at least one receiver/transmitter unit forreceiving information from a data provider or the ATS, and fortransmitting information to the remote ATS; and a plurality of datamanipulation and processing devices. These devices may include, but arenot limited to, digital signal processors, an automatic discretionarycontent filter/editor, a V-chip or other such content or ratings-based“content blocker, analog-to-digital converters, and digital-to-analogconverters; a one or more built-in, non-movable storage devices; one ormore recording units; a microprocessor, a user interface; and a playbackunit. The VPR/DMS queries the ATS at regular intervals to obtain thelatest broadcast, programming and merchandise information. Upon userrequest, a program running on the VPR/DMS creates a virtual “TransactionZone”, whereby the information received from the remote ATS (or from adirect broadcast) is configured in a graphical, hierarchical set ofmenus. These menus allow the user to access a variety of functionsand/or program the VPR/DMS to record scheduled broadcasts or to directlyrent or purchase data products.

The local VPR/DMS unit acts as the interface between the data productsfrom the broadcaster/content provider, the ATS, and the end user. TheVPR/DMS may be used in a variety of ways, including, but not limited to,a virtual audio/video recorder/player for recording and playback ofscheduled broadcast programs; an audio/video duplicating device forcapturing, manipulating and storing audio/video programs from otherexternal audio/video sources; or as an interface to a “virtual store”for purchasing and/or renting audio/video products or computer softwareon demand. The VPR/DMS may also be used in a combination device, such asa TVCR, or as a separate component linking any well known audio or videodevice to a plurality of input sources.

Audio/video or other data may be received on the data feed lines at thereceiver unit. For example, a cable television broadcast may be receivedon a cable television broadcast feed at a CATV receiver located in thereceiver unit (notice, that likewise, a satellite television, digital gocable, or even a UHF/VHF signal may be received, depending on the typeof television connection used). Once the data has been received, it maybe converted to digital form (if not already in digital form),compressed and immediately stored on the built-in storage device. Forexample, the analog or digital TV signal may be converted to mpeg-2format (the standard used on DVD) and stored on the internal storagedevice preferably a HDD or RAM optical disk, as is well known in theart. Following storage, user-controlled programming features determinewhether or how the digital data will be processed upon playback.

In a preferred embodiment of the invention, the built-in storage deviceof the VPR/DMS is such that it allows stored data to be accessed as soonas it is stored. This provides for the ability to watch and store aprogram virtually in real time. As the broadcast program is received itis converted to digital form, stored on the built-in storage device,read from the storage device, processed by the processing circuit, andplayed back through the playback circuitry and output to an attachedtelevision. This operation is similar to recording a television showwith a VCR while viewing the program. However, the invention providesthe ability to pause, freeze frame, stop, rewind, fast forward orplayback while it continues to record the remainder of the show in realtime as it is broadcast.

For example, a user may be watching a television show in real time whilethe VPR/DMS records and processes the broadcast when his viewing isinterrupted by a knock at the door. Rather than waiting for the show tofinish recording before he/she can go back and see the portion of theprogram missed by the interruption, the user may pause the simultaneousbroadcast/playback while the VPR/DMS continues to record the remainderof the program. Later, he/she can return to a precise cue point markerwhere the interruption occurred, and continue watching the show, even asthe VPR/DMS continues to record the broadcast. In addition, he/she mayrewind, fast forward through commercials, watch in slow motion, orperform any other VCR-like function, even while the VPR/DMS continues torecord a broadcast. Thus, the system provides a means by which the usermay seamlessly integrate real time with delayed playback.

The VPR/DMS also provides a means by which the user may program thelocal host receiver/player to automatically record certain programs, orother data from specific data deeds. For example, when used as arecording unit to record preferred broadcasts, the user may program thelocal host/receiver unit to record according to specific times via abuilt-in auto-clock timer. It may also record specific programs, in muchthe same way that current VCR technology allows users to manually setrecording times, or even program-specific recordings (e.g., VCR+, or TVGuide Plus). However, the preferred embodiment makes significantimprovements over the manual timer or VCR+ type recording methods byallowing the user to personalize his or her own parameters for recordingbroadcast programs. In addition to manual timer recording and VCR+technology, the system includes a built-in automatic discretionarycontent filter/editor. This content filter/editor allows a user toprogram the unit to automatically record broadcast content by selectionof a “User Suitability Criteria”, which may be defined as a programname, theme, genre, favorite actors or actresses, directors, producersor other parameters, such as key words, television/motion picturerating, etc. The User Suitability Criteria may be used alone or incombination, and can be used to either select or prohibit programming tobe recorded. On demand, the VPR/DMS will automatically select, accordingto the User Suitability Criteria input, from among available programsaccording to a broadcast programming guide provided by the remote ATS,and will be automatically be configured to receive and record programsin accordance with the required parameters. Additionally, the broadcastsignal may be supplied with digital control data recognizable by theVPR/DMS.

For example, a user may program the VPR/DMS to selectively andautomatically record all broadcast programs in which a particular actorappears. The VPR/DMS will examine the latest programming control dataprovided by the ATS, recognize programming selection, and automaticallyconfigure itself to record the programs in which that actor appears. Thesystem provides the additional benefit of never having to bereprogrammed unless the user desires. For example, if a user has afavorite weekly television show that he/she would like to record, thesystem may be configured so that every week, it automatically recordsthat show without having to be reprogrammed. However, the VPR/DMSconfigures itself based on User Suitability Criteria apart from just theprogram time selection of prior art video recorders. It searches theprogramming guides for titles, actors, ratings or other User SuitabilityCriteria, and only records those programs meeting the programmedparameters. Thus if the user's favorite show is preempted in favor of aspecial program, the system's programming will read the broadcastcontrol data, understand that the program has been preempted and notrecord at the normally scheduled time.

Additionally, the VPR/DMS may be programmed according to individual,non-related parameters so that multiple programs may be recorded. Forexample, an adult family member may program the VPR/DMS to record allbroadcasts in which a particular actor appears, while another familymember, say a child, may program the VPR/DMS to record all programs inwhich a different actor appears. A single user may also set up multipleindividual recording parameters as well. This is accomplished by thecreation of individual virtual “Data Boxes” or “personalized customchannels”, which may be created for each user. Real time recording andplayback or selection of future manual or auto-recordings which flowinto the individual Data Boxes may be accomplished based on the UserSuitability Criteria. Individual criteria may be completely separate orrelated to other more system-wide criteria.

Like VCR's, audio tape players, recordable compact disk units and otherwell known equipment, the invention can capture audio/video data outputfrom other consumer electronics equipment in addition to recordingbroadcasts or retrieving information. A consumer may connect the VPR/DMSto a consumer electronic device such as a TV, video tape recorder,compact disc player, audio tape player, DVD player, or any other knowndigital or analog audio/video data player/recorder and recordaudio/video information directly to the built-in storage device. TheVPR/DMS may also be connected to TV antennae, TV cable, or satellitedish receiving systems to receive broadcast media. It may also beattached to the Internet whereby the consumer can retrieve data from adesired website.

For those players like DVD players, CD recorder/players and minidiscrecorder/players having digital inputs and outputs, the VPR/DMSincorporates the ability to receive, store, encode, decode and outputdigital information in these formats. For example, a user may connectthe digital output of a CD player or a minidisc player to a digitalinput on the VPR/DMS. The VPR/DMS may receive and store the digital CDor minidisc data onto the built-in storage device for subsequent use. Inthe same respect, the user may connect the digital output of the VPR/DMSto the digital input of a CD-recordable or minidisc player, and transferdigital data stored on the built-in storage device to a CD or minidisc.With the advent of DVD-RAM and DVD-recordable, both of these options arealso available with regard to video, as well as audio data. In anyevent, the capability of the VPR/DMS to receive and store data from bothcontent providers and other consumer electronic devices, as well as itsability to output both digital and analog data is instrumental in itsmultitude of uses, including the virtual rental/purchase options.

A variation of the invention offers content providers the capability ofdirect instant is delivering multi-formatted programs (movies, directCompact Disc or other audio medium, video catalogs, etc.). The datamanagement zone (or ring) would allow for rental (limited use) orpurchase to home based or business based customers. It effectivelyeliminates need for transporting, inventorying, and physical delivery ofdigital data products. Direct data rental or purchase provides far moreconvenience, data security, versatility, cost effectiveness, technicalquality, accessibility, product variety, product durability (no brokentapes or damaged compact discs) anti-piracy protection, variouspreview/rental/purchase options, secure transactions, auto return (nolate fees), user privacy, etc. It also provides the added benefit to therental industry of reducing or eliminating retail space and physicalinventory.

Under the virtual rental/purchase store, the user has several options.He may choose from products listed in an electronic catalog which iseither downloaded from the remote ATS, or received via direct broadcastfeed. He may set the content filter/editor to automatically record data.In either case, the data from which is stored on the local VPR/DMS. TheVPR/DMS unit interfaces with the ATS to establish two-way communicationwith a broadcaster/content provider and update itself at regularintervals, providing the home user with the latest availablerental/purchase information. For example, the user may browse throughavailable movie titles, audio titles and software titles to select aparticular product she would like to purchase or rent. The local VPR/DMSobtains the necessary information from the user to identify the selectedproduct; retrieves stored or spontaneously entered billing information,and then transmits the information to the remote ATS. The remote ATSreceives the requested information, and validates the user's account andbilling information. It then electronically negotiates the purchase orrental from the content provider, and configures the local VPR/DMS toconnect to and receive the requested data from the content providereither on-demand or via a broadcast schedule.

In one type of purchase transaction, the data is received and stored onthe built-in to storage device where it may be accessed for processing,playback or transfer to other media. The data may be received in ascrambled or encrypted format, and may have either content or accessrestrictions, but also may be provided without restriction. For example,in a rental or purchase transaction, the remote ATS, the local VPR/DMS,(or both) retain rental control information, which is monitored by thebroadcaster/content provider, to restrict the use of downloaded datapast the or prior to negotiated rental period. For example, control dataindicating rental restrictions for a particular title may be stored bythe VPR/DMS upon receipt of the digital data product (i.e., movie, payTV show, music album, etc.) from a content provider. Once receipt of thedata is acknowledged by the VPR/DMS and the transaction is completed,the user may play back the data product, store it, or transfer it toportable medium for use on a stand alone playback unit (e.g., DVDplayer, VCR, etc.) provided all necessary transactions are completed. Ifthe data product is stored in scrambled form, an authorization “keycode” must be received from broadcaster/content provider to unlock therented or purchased program by use of a built-in data descramblerdevice.

In order to avoid late charges or fees for rental transactions, the usermust “return” the data product by selecting a return option from theelectronic menu. The VPR/DMS interfaces with the ATS to negotiate the“return”, and the data product is erased from the VPR/DMS storage deviceor re-scrambled (authorization key voided, where the data productremains stored for future access/rental/purchase). The data product hasbeen transferred to portable medium; the control data keeps a record ofsuch transfer, and requires the portable medium to be erased beforesuccessfully negotiating the “return.” In this way, the system isprogrammable by the end user and broadcaster/content provider to enact a“virtual return” of data products stored on the non-moveable storagedevice.

In a preferred embodiment, the user may program the system to processthe received data according to the User's Suitability Criteria. Forexample, the system may be preset to automatically filter, edit, recordor not record all or any part of the content of the data based on User'sSuitability Criteria, by interpreting control data encoded into abroadcast signal. The data may otherwise be stored in a ROM, PROM, or ona portion of the built-in non-movable storage device reserved for suchcontrol information. The V-chip, which is well known, merely blocks outentire programs that are considered “unsuitable”. The present inventionmay include, as part of the microprocessor, a processing device orcircuitry which automatically edits the received data according to theUser's Suitability Criteria to omit portions of a received program thatmay be considered unsuitable. The content that is received from thebroadcaster/content provider is sent to a processing circuit, whichincludes a signal processor for decoding control data that is includedin broadcast signals. Alternatively, this content may be stored in aROM, PROM, or a portion of the built-in non-movable storage devicereserved for such control information, and which is used for determiningwhether or how the program or data product will be processed by thecontent filter/editor. Processing may include recording, editing,condensing, rearranging data segments, displaying, or otherwisecustomizing the content. This is especially useful when the UserSuitability Criteria is a ratings based edit. The processor decodes thereceived content, interprets the control information, updates thepreviously stored control information, and then automatically edits thesignal to censor unsuitable content (e.g., bleep out expletives, oreliminate scenes involving nudity or graphic violent or sexual content).The processed data may then be played back though the playback unit inreal time and/or sent to the recording unit to be recorded onto thenon-movable storage device for later access, editing, and/or playback bythe playback unit.

In a further preferred embodiment, the user may program the system tocapture digital data products (data) from a plurality of broadcastchannels or other data feeds at the same time. A microprocessor in thesystem may is controlled by the broadcaster/content provider and the enduser. This microprocessor has software programming to control theoperation of the processing circuitry and the playback circuitry. Thesoftware programming interacts with the built-in, non-movable storagedevice and the playback apparatus to allow recording and processing ofthe digital data products as they are broadcast from several channelssimultaneously. The software programming further interacts with theplayback circuitry to allow the data to be played back to a cue point,which is registered within the system's memory. It may be paused oncommand, and restarted and played back from the cue point, while thedata are being continuously recorded without interruption. This allowsthe user to view, pause, and restart a program at his discretion whilethe program is still being recorded.

The data may be subject to either pay per view, purchase or rentalrestrictions by the digital data product provider. When this occurs, thedata is still received and recorded, but in a format that prohibitsviewing by the user until the commercial transaction has been completed.The data may be scrambled, encrypted, or otherwise locked from viewingor playback (audio) until the user agrees to pay for access. However,since the data is already stored on the users local VPR/DMS, thecommercial transaction may take place locally on the VPR/DMS, or on aremote ATS. When the user decides to obtain the data, the digital dataproduct provider exchanges an electronic access key to the scrambled,encrypted, or otherwise locked data in exchange for agreement to hiscommercial terms.

By way of example, the user may come home only to find that his or herpremium program of choice started 15 minutes prior to his arrival. Inall known prior art devices, the program in this instance would bemissed. However, because the user pre-programmed the system to captureeither a broad band of programming, or specific selections during theperiod before the program started, the entire program is still instantlyaccessible, even while the program is still recording. If required, anaccess key may be obtained allowing the user convenient anddiscretionary viewing privileges. Additionally, programs that have beencompletely recorded earlier may be rented or purchased in this fashionas well. If the scrambled or encrypted digital data isn't accessed fromthe recorder during a user definable time, the system may record over itlater.

In another variation of this invention, the system may be equipped withpassword protection that serves multiple purposes. First, the passwordprotection limits the utilization of the device to authorized users ofthe system that have valid passwords. Second, the system may beprogrammed by an administrator (e.g., a parent) to automatically assigncertain processing functions to specific passwords, prohibit certainprocessing functions from being utilized by specific passwords, or tomake certain functions optional according to the administrator'sobjectives. For example, a parent may program the system to assign anautomatic censoring, or editing function to a child's password in orderto limit the content that child may view. Consequently, when the childenters his/her password in order to gain access to the system, all datato which the child has access (whether it be real time viewing orpreviously recorded data) will be automatically edited to screen cutunsuitable material as described above.

The creation and use of the virtual individual “Data Boxes” or “customchannels”, is especially useful in the present invention. Usersuitability criteria unique to each data box address may be eithercompletely separate or related to other system-wide criteria. Thisenables content stored to a first data box to be uniquely configuredfrom second or subsequent data boxes. These Data Boxes may be accessedonly by means of a unique password specific to the data box, of thebuilt-in, non-movable storage device. In this manner, the presentinvention provides for multiple users to have, not only uniqueprocessing functions assigned to their accounts based on their password,but also to enjoy storage space to which other passwords have no access.For example, this feature allows parents to have greater control overthe programming that may be accessed by their children.

The system may also include the ability to add copyright protection todigital data in order to protect copyright holders from unauthorizedduplication by intellectual property pirates. For example, MacrovisionCorporation offers methods and systems for encoding data on a digitalmedium which causes disruption during recording from the digital mediumto another analog or digital medium and causes the recorded resultantproduct to be of such poor quality, that it is not commercially useable.Similarly, minidisc and CD players use a system called Serial CodeManagement System (“SCMS”) which, during digital recording, sets certaincontrol bits to prevent further digital copies from being made from thefirst generation copy. The VPR/DMS's processing and/or playback circuitsmay include elements for implementing this or similar copyrightprotection to the data received from content providers. Open datarecorded onto the storage device may be encoded such that firstgeneration copies of sufficient quality for personal use, but thatcopies of first generation copies are either preventable or of such poorquality that they sufficiently prevent pirating.

It should also be noted that the recording means of the invention, whichrecords data onto the high capacity, non-movable storage device, may beset to record in a continuous loop. This is an advantage over prior artdevices, like VCR's, that shut off when its storage device has reachedmaximum capacity. This function may also be available if the built-innon-movable storage device has been divided into Data Boxes. Forinstance, a user may record data in a continuous loop to her particularData Box, writing over the first recorded data when the Data Box reachesits capacity. When recording to a particular Data Box, and its fullcapacity has been reached, the recording device will record over thefirst recorded data in that Data Box. This may occur even if thebuilt-in, non-movable storage device still has available space.Continuous loop-recording is useful, because it allows the user tocontinue to record a broadcast or other program although her storagespace has been used up prior to the conclusion of the broadcast orprogram.

It should be noted that the invention as described herein may be“bundled” with a television set, video cassette recorder, digital videodisc player, radio, personal computer, receiver, cable box, satellite,wireless cable, telephone, computer or other such electronic device toprovide a single unit device. For example, in the television and videomarket there exist television/VCR combinations “bundles” which include atelevision set and a video cassette recorder combined into the sameenclosure. The present invention may be combined with a television, aVCR, a TV/VCR combination, DVD, TV DVD combination, digital VCR, or anycombination above or with computers to provide a single unit devicewhich allows the user to spontaneously view television broadcasts; VCR(or other such device) movies or programs; or other such programs ordata, and to record them without the need for a blank video cassette orother such storage device. Other combinations include: radio, satellitereceivers and decoders, “set top” internet access devices, wirelesscable receivers, and automobile radio/CD, and data stored on computers.Further, utilizing the claimed invention, the bundled device allows forconvenient storage until such time as the user can obtain a blankmovable storage device on which to transfer the recorded program.

Another aspect of the present invention is the capability of downloadingdata products to portable media. The invention is capable of storing,processing, and playback of data products which have been pre-recordedonto any type of portable storage device. In a “commercial based”embodiment a merchant (or distributor), such as BLOCKBUSTER VIDEO mayemploy a VPR/DMS in a commercial establishment to receive data, edit itcustomer's User Suitability Criteria, and instantly record the editedversion on a portable storage device which then is sold or rented. Thisenables the merchant to thereby reduce his standing inventory for agiven title, yet enables him to retain the data as originally receivedand produce as many copies as current demand allows. This commerciallybased VPR/DMS system has all the unique VPR/DMS to functions aspreviously described. Functionally, the commercial based system would beidentical to the home based version, except that the recording of thedata product would occur by an intermediary prior to rental or purchaseby end-user.

Additionally, commercial product distributors or by end-users mayutilize “blank” VPR/DMS portable storage media (i.e., CD, DVD, VHS,etc.) which can be produced and is preformatted at the factory or at thedistributor level to include unique VPR/DMS control data and productinformation data (as described above) for customizing data products, formaximizing unique VPR/DMS recording, processing, and playback functions,or other for use in controlling all rental/purchase transactionsdescribed previously.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a block diagram of a standalone unit including oneembodiment of the invention.

FIG. 2 a shows a block diagram of a television unit incorporating oneembodiment of the invention.

FIG. 2 b shows a block diagram of one embodiment of the receiver fromFIG. 2 a.

FIGS. 3 a-3 i show block diagrams of one embodiment of the invention ofon screen menus for commercial renting, leasing, or sales of audio,video, multimedia as well as functional selectivity for recording,editing, and content filtration.

FIG. 4 shows a representation of the potential types of inputs to andoutputs from the transaction zone.

FIG. 5 is a schematic representation of a matrix of devices and sourcesof input and output into which the transaction zone may be placed.

FIG. 6 shows a global diagram of the system including data contentproviders, remote account server, billing authorities, and the localreceiver-recorder-player unit.

FIG. 7 shows a block diagram of a preferred embodiment of the localreceiver-recorder-player unit.

FIG. 8 is a global schematic of the present invention illustrating theflow of data, and programming instruction input pathways interrelate.

FIG. 9 is a schematic representation of the present inventionillustrating the management of multiple feeds of data for commercialtransactions.

FIG. 10 is an example of a Master Menu of the present invention for userselection of pathways for receiving data.

FIG. 11 is an example of a Data Fields menu of the present invention forselection of data type to be received.

FIG. 12 is an example of a Combined Data programming menu of the presentinvention for selection of data to be purchased.

FIG. 13 is a schematic representation of the present inventionillustrating the flow of data types, programming instruction, andstorage options.

FIG. 14 is a schematic representation of the present inventionillustrating how multiple control data channels may be used to control,filter and edit content to be played back.

FIG. 15 is a schematic representation of the present inventionillustrating the communication pathways between system components,content providers, and a transaction zone.

FIG. 16 is a schematic representation of the present inventionillustrating the communication pathways between advertisers, abroadcaster/content provider, system components/programming, and thenon-movable storage device.

FIG. 17 is a schematic representation of the present inventionillustrating post recording data processing.

FIG. 18 is a schematic representation of Pay-Per-View/Time shiftOperation of the to present invention, illustrating an example of a twohour movie recording and playback sequence.

FIG. 19 is a schematic representation of Continuous Loop RecordingOperations of the present invention, illustrating a playback of a moviewhere there is a temporal offset between real time recording and adelayed playback.

FIG. 20 is a schematic representation of the Video-on-Demand System,illustrating how data flows from a broadcaster into the VPR/DMS of thepresent invention, and how it may be recorded on a plurality of trackshaving temporal offsets.

DETAILED DESCRIPTION OF THE INVENTION Stand Alone Embodiment

Referring now to FIG. 1, which illustrates a standalone embodiment ofthe present invention, data feeds 1 a-1 d carry electronic data from anyparticular source. This includes, but is not limited to, networktelevision broadcasts, UHF/VHF signal receivers, cable televisionbroadcasts, satellite broadcasts, radio broadcasts, audio, video oraudio/video data signals, or computer data signals are received at thereceiver 2. The receiver 2 may incorporate a radio or televisionantenna, cable television receiver, satellite signal receiver, or anyother digital or analog signal receiver capable of accepting a signaltransmitting any kind of information or programming. Once received, thesignal is transmitted to the microprocessor 3 where the information isprocessed according to user input.

For example, in an information subscription program, users may berequired to pay a fee in order to access information for personal use.To enforce the payment of such fees, and to prevent unauthorized accessfrom non-subscribers, the signal may be encoded by the broadcaster, andrequire some sort of de-scrambler to facilitate access to theinformation. In the present embodiment of the invention, themicroprocessor 3 may include an optional “de-scrambler,” among otherprocessing devices, which will decode the broadcast signal so that theinformation contained therein may be accessed for personal use by thesubscriber.

In addition, broadcasters or information providers frequently includeinformation in other coded signals along with the broadcast programthat, when separated and decoded, may be utilized by other electronicfeatures that may be present in the system. For example, high-endcompact disc players (CD players) often have features that read anddecode compact disc information (CD-I) that is included by manufacturerson audio CD's. This information typically contains the name of the CD,the artist, and the name of the songs on each track. Using specialsignal decoders, these high-end CD players can decode the CD-Iinformation, process it, and display on the player unit's LED display,the name of the CD, the artist, and the particular song being accessedat any given time. The microprocessor 3 of the invention embodied inFIG. 1 includes a signal processor that decodes and processes codedinformation which may be included in the broadcast or other receivedsignal.

In addition, other processing functions that may be included inmicroprocessor 3 include a device or circuitry for data compression,expansion, and/or encoding. These features would aid in the system inmaximizing transfer rates, maximizing storage efficiency, and providingsecurity from unauthorized access.

The microprocessor 3 is fully programmable to allow the inclusion orexclusion of any and all types of available processing and/or signaldecoding. In other words, the type of processing the received signalundergoes in the microprocessor 3 is dependent on the specific desiresof the user.

Once the received signal has been processed, it may be stored for futureuse on the built-in, non-movable storage device 4, or immediatelyaccessed for present use. If needed for present use, the processed datais transmitted from the microprocessor 3 to a playback device 5, whichinterprets the processed data and prepares it for display. For example,an audio signal is received from a compact disc player at receiver 2,and then processed and decoded by microprocessor 3 so that any audiodata is separated from CD-I information on the disc. Once the data hasbeen fully processed in the microprocessor 3, it is sent to the playbackdevice 5 which plays back the audio data through a speaker system anddisplays the CD-I information on a LED display.

In addition to allowing instantaneous playback of received and processeddata, the present invention allows the data to be stored on an internal,non-movable storage device 4 in either processed or unprocessed format.The stored data may be processed and/or displayed later. The preferrednon-movable storage device is computer hard drive, but 4 may be anymedium known in the art for storing electronic data, including, but notlimited to: recordable tape or other analog recording media, CD ROM,optical disk, magneto-optical disc, digital video disc (DVD), and/ordigital audio tape (DAT). It is preferred, but not required that thenon-movable storage device 4 be one that is erasable so that previouslystored programs may be overwritten.

Data from the storage device 4 may be accessed for playback at theplayback device 5 or for subsequent processing in the microprocessor 3.This feature is important because it allows a user to record a specificprogram in its original format for review and subsequent editing to makeit suitable for themselves other or users. In a practical application ofthis feature, a parent can record a cable television program that isunsuitable for children, and store it on the built-in, non-movablestorage device 4. He/she may then allow the children to watch a versionedited by the microprocessor 3 to make it suitable for child viewers.Such a feature allows for more parental control over the content ofprograms a child may view. There are many other examples of programcustomization using User Suitable Criteria and content filter/editor forcustomizing programs which have been previously recorded in raw ororiginal form

Television Embodiment

Referring now to FIG. 2 a, which illustrates a television embodiment,the drawing depicts a block diagram of a television incorporating oneembodiment of the invention. Data feed lines 10 a-10 n transmit datafrom television, cable television, satellite, or UHF/VHF broadcasts orfrom other local data sources (including VCR's, laser disc players, DVDplayers, video cameras, or any other audio, video, or combinationaudio/video (collectively “A/V”) data transmitter known in the art tothe receiver 11.

FIG. 2 b depicts an embodiment of the receiver 11 from FIG. 2 a.Receiver 11 may include a combination of one or more receiver interfaces21-26. Receiver interfaces 21-26 include a network broadcast televisionantenna; cable television receiver; satellite receiver; to UHF/VHFantenna; broadcast radio antenna, and computer network interface. Otherembodiments of receiver interfaces 21-26 could include, but are notlimited to, standard A/V inputs (e.g., RCA video in and video out, SuperVHS, or any other A/V input/output ports known in the art). Receiverinterfaces 21-26 are designed to accept the broadcast signals andtransmit them to output circuit 27. Output circuit 27 may be amultiplexer, sequencer, delay circuit, or other circuit generally knownin the art for handling the flow of multiple output signals forindividual processing. In this respect, the multi-functional processingsystem may process, handle, and operate on one or more input signalssimultaneously.

Referring back to FIG. 2 a, from the receiver 11, the raw data receivedfrom one or more of data feed lines 10 a-10 n is sent to the processingmeans 13. The microprocessor 12 controls which processing functions (ifany) are applied to the received data. Additionally, microprocessor 12controls any playback features that are subject to user input (e.g.,pause, stop, record, fast forward, rewind, instant replay). The userinterface 17 allows the user to directly control which processingfunctions will be applied to the received data as it is transmittedthrough the processing means 13. This is accomplished by transmitting acontrol signal 16 which the microprocessor 12 receives, interprets anduses to control the processing means 13 based on the user'sspecifications. User interface 17 may include a system for local onscreen programming using an infrared or other hand-held remote controldevice 37 to produce the control signal 16. Alternatively, the userinterface 17 may be an on-unit interface featuring control pad buttonswhich activate the control signal 16 to direct the features of thesystem. In addition, user interface 17 may include touch tone telephonesor software programs utilizing computer modems or other computer ports(e.g., serial, parallel, network card, or any other computer interfaceknown in the art) to generate the control signal 16, and which may beutilized at much greater distances than standard remote controlinterfaces to control microprocessor 12. User interface 17 may includecircuitry, software or any other means known in the art for securelyencrypting or encoding control signal 16 to provide safe, securetransmission of the control signal and to prevent unauthorizedinterception of the control signal 16 and/or access to the system.

Upon user request, microprocessor 12 may deactivate all types ofprocessing so that the raw data received from data feed lines 10 a-10 nmay be stored directly to built-in, non-movable storage device 14 forlater processing and/or playback.

Processing means 13 may include any number of circuits, signalprocessors, filters, or other data manipulation devices known in the artfor providing any electronic features or functions that may exist instandard televisions and other such displays known in the art. Themicroprocessor may also include, but is not limited to, one or more thefollowing processing circuits or devices specifically aimed at:enhancement of picture color, hue brightness, or tint; sound balance;bass and treble enhancement; stereo/mono sound processing;picture-in-picture (PIP) viewing; decoding and integration of broadcastinformation such as closed captioned viewing, V-chip program blocking,or automatic data editing; and compression of data for storage ortransmission. Each function making up the microprocessor may operateindependently of other functions such that the enablement or disablementof one function does not depend on or affect the enablement ordisablement of another function. In this manner, the user, through userinterface 17 and microprocessor 12, may specify the exact type ofprocessing he/she wishes the received raw data to undergo.

Once the received data has been processed according to userspecification, it may be played back on the display via playback device15 and/or stored on built-in, non-movable storage device 14. This mayoccur as a simultaneous recording of a number of feeds while the userplays back a selective feed in a non-real-time mode. The built-in,non-movable storage device 14 may be any storage device for audio/videoinformation known in the art. The built-in, non-movable storage device14 may be divided into separate Data Boxes, which may be assigned toseparate members of a family, business or group. It may also be used toassign individual processing/storing instructions for processing the rawdata.

Playback device 15 may include any technology known in the art forplaying back audio/video data from any storage device known in the art(e.g., video tape, DVD, laser disc, etc.). In essence, the playbackdevice 15 reads the data from built-in, non-movable storage device (orfrom processing means 13), and then converts it to the proper electronicsignals for driving the displays (e.g., cathode ray tube and speakers,or any audio and video displays known in the art).

Virtual Transaction Zone Embodiment Single Feed Commercial TransactionExample

Either of the preceding units can be configured as another embodiment ofthe invention so that it can be utilized to provide direct on demanddelivery of multi-formatted programs (movies, compact disc (or otheraudio medium), video catalogs, etc.). This embodiment effectivelyeliminates the need for transporting, inventorying, and physicaldelivery of digital data products. It can create a variety ofapplications from virtual VCR rental stores, music stores, bookstores,home shopping applications and other commercial applications.

Referring to FIG. 2 b, data feeds 10 a-10 f carry electronic data fromany particular source, but preferably from a computer signal, asatellite signal or a cable signal utilizing information via theInternet. The data feeds may carry audio, video, print or other mediumsto the receiver 11 and, for purposes of the Internet, may utilize either“Push” or “Pull” technology as those terms are commonly referred to inthe field. The data feeds may be in compressed format. Once received,the signal is transmitted to the microprocessor 3 where the informationis processed according to user input.

As in the previous embodiment, the receiver interfaces 21-26 in FIG. 2are designed to accept the broadcast signals and transmit them to anoutput circuit 27. The output circuit 27 may be a multiplexer,sequencer, delay circuit, or other circuit generally known in the artfor handling the flow of multiple output signals for individualprocessing. In this respect, the multi-functional processing system mayprocess, handle, and operate on one or more input signalssimultaneously. For example, one of the data feeds should be a typicalInternet data feed of compressed data, which could download a movie toone of the receiver interfaces 21-26. It may also be used for a timescheduled broadcast which is auto recorded by programming usersuitability into the content filter/editor. It may also contain appletsor other applications to assist the processing in the transaction zone.

Referring back to FIG. 2 a, from the receiver 11, the raw data receivedfrom one or more of the data feed lines 10 a-10 n is sent to theprocessing means 13. Microprocessor 12 controls the processing functions(if any) that are applied to the received data. Microprocessor 12presents menu-driven screens to the user through the user interface 17,the display or a combination of both as are well recognized in the priorart.

As with the prior embodiment, the user interface 17 allows the user todirectly control which processing functions will be applied to thereceived data as it is transmitted through the processing means 13. Thisis accomplished by transmitting a control signal 16 which themicroprocessor 12 receives, interprets and uses to control theprocessing means 13 based on the user's specifications and would includeall of the variations and features related herein above.

The choices provided to the user interface or the display may includeretrieval of specific selections, previews, excerpts, reviews, or otherinformation regarding the potential selections. For example, referringnow to FIGS. 3 a, 3 b, and 3 c, a user may choose to access any ofseveral different services. This information may be resident on themicroprocessor, the microprocessor, the storage device, the data feed(e.g., Java applets), or any combination. FIG. 3 a is an example of amaster menu for accessing different types of data fields. This menu maybe viewed by the display means or through other display means viewed bythe user, such as on FIG. 3 b represents a choice to access movies,videos, and game cartridges for either rental or purchase, in essence avirtual video rental store. The movies are browsed, previewed, andselected using various search and retrieval algorithms (e.g., genre,title, year, actor, and director). The selections are made by user andthe financial transaction is completed by payment through a screen suchas seen in FIG. 3 c.

FIG. 3 d depicts a menu that gives the user further specificity as towhat function is to be performed on the received data. By selection ofone of the menu options, he/she may choose to record, play, download,upload, erase, edit, condense (or compress), or store the data in a userdefined Data Box.

FIG. 3 e is a menu that gives the user specificity as to recordingoperations that may be performed on the received data. The user maychoose to Auto-Record using various criteria, including use of a contentfilter/editor, a DMS program guide, a clock timer, usage of VCR Plus, orTV Guide plus. The user may re-record and enact a custom edit, assignthe data to a Data Box or send the data to a portable storage unit. Hecan select specific programming according to his User SuitabilityCriteria. Additionally, he can edit the data in the contentfilter/editor, to obtain the desired product. Additionally, he/she mayinstruct the system to perform Continuous Loop recording, and assign therecorded data to a main storage partition, a data box, or record by autotimer.

FIG. 3 f is a menu that gives the user further specificity as to editingfunctions on the received data. The user may initiate an Auto-RecordFilter, and specify that recordings be initiated based on specificfeatures of the programming. This may include programming userSuitability Criteria, Title, Theme, Actors, Ratings, Year of Release, orany other searchable field supplied in a broadcast control data stream.He/she may also choose Auto-Editing, which may be performed by ratingbased programmed criteria, Multi-Format Selections, or certain specificUser Suitability Criteria as may be desired by the user.

FIG. 3 h is a menu that gives the user further specificity as to editingfunctions on the received data. When multi-formatted data is available,a first movie may be edited to select certain user suitability criteria.This criteria may be ratings based, the data may be abridged, a certainstory line may be selected, the type of display, a certain language,audio parameters may be selected, and even the recording quality. Asecond selection may be chosen with entirely different user suitabilitycriteria. The results may then be stored to individual Data Boxes, ordisplayed at the user's discretion.

FIG. 3 i is a menu that gives the user further specificity as tocriteria on received data for programming that is pre-edited or multiformatted for optional editing choices. The user will immediately knowif the programming that has been processed and recorded meets hissuitability criteria before playback. An example is a “Director's Cut”edition of a movie, where previously unreleased scenes are included inthe formatting of the data. The user may select an option to view thesescenes from this menu by using embedded control data for processing,editing, display and playback, and thereby construct a custom version ofthe program.

As can be seen from the FIGS. 3 a-3 i above, a choice can be made torent or purchase a copy of the material. In FIG. 2, it can be seen thatthe raw data received from data feed lines 10 a-10 n may be storeddirectly to a storage device 14 for later processing and/or playback.The payment is credited (or debited) to the selected user account withprocessing in the microprocessor 12 that also takes into account presetspending limits, authorization codes, and similar security and cashmanagement features.

The processing means 13 may include any or all of the features andattributes as described hereinabove. In this manner, the user, throughuser interface 17 and microprocessor 12, may specify the exact type ofprocessing he/she wishes the received raw data in the form of a movie toundergo. Using the example of the downloaded movie, the digitalinformation would pass from the storage device 14 to the playbackdevice. Within the microprocessor 12 (or even monitored through one ormore of the data feeds), the playback or download of the movie would benoted. In the case of the purchase in FIG. 3 e (denoted in the exampleby the “P” code), only that one download to a VCR tape would be allowedby control of the microprocessor 12. In the case of one of the rentals(denoted in the example by the “R” code), the movie could be vieweddirectly from the storage device 14 or be downloaded to a VCR tape orsimilar medium through user interface 17 utilizing, for example, a menuscreen. Again, this activity is monitored by the microprocessor 12 andunless the downloaded movie is erased (and such erasure communicatedback to the microprocessor 12), “late fees” could be assessed to theuser until such rental was virtually “returned” to the storage device14.

Note that the microprocessor 12 control of the access to the storagedevice 14, creates a virtual transaction zone 40 (shown in FIG. 4). Thisallows the user to negotiate with the content provider for a wide rangeof different commercial transactions preset by the content provider butchosen by the user. The virtual transaction zone 40 provides acommercial and transactional environment that is free of restrictions oftime, inventory, and, most importantly, specific formats of the physicaldelivery medium.

Virtual Transaction Zone Embodiment Home Shopping Example

The preceding units can be configured as another embodiment of theinvention so that it can be utilized to provide direct access toshopping channels typically viewed through television channels today.Video on demand orders and (when the product is in digital format)delivery of movies, compact disc (or other audio medium), videocatalogs, are all contemplated by this embodiment. This embodimenteffectively eliminates the need for in store shopping or even the use oftelephone lines to communicate with current television channel options.It can create a variety of applications for home shopping for clothes,hardware, building supplies, books, cars, homes, vacations and vacationrentals and other forms of purchasing that benefit from the viewer beingable to access multi-media data feeds that enhance the buying process.

Additionally, the VPR/DMS unit may be programmed to automaticallycapture video catalogues according to certain User Suitability Criteria.In this way, the user may customize his commercial programming, forstorage in his Data Box for viewing at his convenience. This is possibleby utilizing the content filter/editor which interprets control dataspecifically for that purpose imbedded in the data feed. The cataloguesmay also be captured by use of the clock timer system after searchingprogram menus for criteria matches.

Referring to FIG. 2 a, data feeds 10 a-10 n carry electronic data fromany particular source, but preferably from a computer signal, asatellite signal or a cable signal utilizing information via theInternet. The data feeds may carry audio, video, print or other mediumsto the receiver 11 and, for purposes of the Internet, may utilize either“Push” or “Pull” technology as those terms are commonly referred to inthe field. The data feeds may be in compressed format. Once received,the signal is transmitted to the microprocessor 12 where the informationis processed according to user input. In the home shopping example, theinput feed should typically be a stream of catalog information that isfed either sequentially or from predetermined search routines of thebuyer's preferences.

As in the previous embodiment, the receiver interfaces 21-26 in FIG. 2are designed to accept the broadcast signals and transmit them to outputcircuit 27. Output circuit 27 may be a multiplexer, sequencer, delaycircuit, or other circuit generally known in the art for handling theflow of multiple output signals for individual processing. In thisrespect, the multi-functional processing system may process, handle, andoperate on one or more input signals simultaneously. As an example, oneof the data feeds would be a typical Internet data feed of compresseddata, which could download a clothing clog to one of the receiverinterfaces 21-26. It may also contain applets or other applications toassist the processing in the transaction zone. For example, there may bean applet that interfaces with certain preset body measurements of theend user that are stored in the transaction zone 40 (shown in FIG. 4),thereby providing a body to simulate the fit of the clothes that arebeing viewed in the virtual store within the transaction zone 40.

Referring back to FIG. 2 a, from the receiver 11, the raw data receivedfrom one or more of the data feed lines 10 a-10 n is sent to theprocessing means 13. Microprocessor 12 controls the processing functions(if any) that are applied to the received data. Microprocessor 12presents menu-driven screens and visual aids to recreate the look andfeel of shopping in a store and viewing the fit and style of theclothes. By way of further example, there is certain technology alreadyknown that can create a “walk around” environment to the user throughthe user interface 17, the display or a combination of both as arewell-recognized in the prior art.

As with the prior embodiment, the user interface 17 allows the user todirectly control which processing functions will be applied to thereceived data as it is transmitted through the processing means 13 bytransmitting a control signal 16 which the microprocessor 12 receives,interprets and uses to control the processing means 13 based on theuser's specifications and would include all of the variations andfeatures related herein.

The choices provided to the user interface or the display may includeretrieval of specific selections, accessing certain parts of the virtualstore where goods are placed in various virtual “spaces” by specifiedcategories (i.e., ties, blazers, shoes, socks, underwear, brand names,etc.) previews, excerpts, reviews, or other information regarding thepotential selections. For example, referring to FIGS. 3 a, 3 b, and 3 c,a user may choose to access any of several different services. Thisinformation may be resident on the microprocessor, the microprocessor,the storage device, the data feed (e.g., Java applets), or anycombination.

The processing means 13 may include any or all of the features andattributes as described herein. In this manner, the user, through userinterface 17 and microprocessor 12, may specify the exact type ofprocessing he/she wishes the received raw data in the form of a movie toundergo. Using the example of the downloaded virtual store, the digitalinformation would pass from the storage device 14 to the playbackdevice. Within the microprocessor 12 (or even monitored through one ormore of the data feeds), the download or playback of the movie would benoted. In the case of browsing a virtual store, the user would beprovided, for example, a mouse driven “walk” around the virtual store.

Virtual Transaction Zone Embodiment—Multiple Feed Commercial TransactionExample

Any of the disclosed units can be configured as another embodiment ofthe invention to so that it can be utilized to provide direct on demanddelivery of multi-formatted programs. Examples are movies, compact discs(or other audio medium), video catalogs, etc. This is done so thatmultiple feeds can be placed in the ultimate display to the user.

Referring to FIG. 2 a, data feeds 10 a-10 n carry electronic data as inthe prior examples. Once received, the signal is transmitted to themicroprocessor 3 where the information is processed according to userinput.

As in the previous embodiment, the receiver interfaces 21-26 in FIG. 2are designed to accept the broadcast signals and transmit them to outputcircuit 27, the multi-functional processing system may process, handle,and operate on one or more input signals simultaneously. As an example,one of the data feeds would be a typical Internet data feed ofcompressed data from ESPN or another sports related data provider, whichcould download real time sports statistics and sports news to one of thereceiver interfaces 21-26. It may also contain applets or otherapplications to assist the processing in the transaction zone. Anotherdata feed from a broadcaster would be received from a cable input intoanother one of the other receiver interfaces 21-26.

Referring back to FIG. 2 a, from the receiver 11, the raw data receivedfrom one or more of the data feed lines 10 a-10 n is sent to theprocessing means 13. Microprocessor 12 controls the processing functions(if any) that are applied to the received data. The channel within thedata feed from the cable TV input would then be split from the cabledata TV feed and combined, in the transaction zone with the ESPN datafeed. Microprocessor 12 presents menu-driven screens to the user throughthe user interface 17, the display or a combination of both as are wellrecognized in the prior art.

As with the prior embodiment, the user interface 17 allows the user todirectly control which processing functions will be applied to thereceived data as it is transmitted through the processing means 13 bytransmitting a control signal 16 which the microprocessor 12 receives,interprets and uses to control the processing means 13 based on theuser's specifications and would include all of the variations andfeatures related hereinabove.

The choices provided to the user interface or the display may includeretrieval of so specific selections, previews, excerpts, reviews, orother information regarding the potential selections. For example,referring to FIGS. 3 e, 3 f, and 3 g, a user may choose to access andblend any of several different services into the ultimate stored ordisplayed data feed. This information may be resident on themicroprocessor, the microprocessor, the storage device, the data feed(e.g., Java applets), or any combination. FIG. 3 e is an example of amaster menu for accessing different types of data feeds and combiningthose fields for unique experiences. This menu may be viewed by thedisplay means or through other display means viewed by the user, such ason the FIG. 3 f represents a choice to access broadcaster channels,statistical data feeds, news data feeds, and data feeds from other usersfor either rental or purchase, in essence a virtual sports center inthis specific example. The broadcaster channels showing sporting eventsare browsed, previewed, and selected using various search and retrievalalgorithms (e.g., type of sport, time, professional vs., amateur,region, etc). The other types of data feeds are selected and initialpositioning on the display feed are chosen (e.g., picture-in-picture,multiple screen, header, footer, etc.) The virtual store example abovecould have additional music added to the background for a more pleasingshopping experience. FIG. 3 h is a representation of a typical screenlayout. The selections are made by the user and the financialtransaction is completed by payment through a screen such as seen inFIG. 3 i. As can be seen from that figure, a choice can be made to rentor purchase a copy of the material.

The raw data received from data feed lines 10 a-On may be storeddirectly to a storage device 14 for later processing and/or playback. Aswith prior examples, the payment is credited (or debited) to theselected user account with processing in the microprocessor 12 that alsotakes into account preset spending limits, authorization codes, andsimilar security and cash management features.

The processing means 13 may include any or all of the features andattributes as described hereinabove. In this manner, the user, throughuser interface 17 and microprocessor 12, may specify the exact type ofprocessing he/she wishes the received raw data in the form of a movie toundergo. Using the example of the multimedia array of sportsprogramming, the digital information would pass from the storage device14 to the playback device.

By way of example, one type of additional processing might becolorization of a to black and white movie accomplished by renting firstthe movie and then “renting” an additional feed that providescolorization software to overlay on top of the movie in the transactionzone, where the rental for both feeds and the application of color tothe feeds to create the ultimate output are implemented and paymentnegotiated, which is also made within the transaction zone.

Virtual Transaction Zone Embodiment—Personal Computer Example

By way of further example, the use of the transaction zone is notlimited to a TV/VCR platform. It is recognized that the transaction zonecould exist on a typical computer platform under any typically availableoperating system such as Windows, Unix or even a Macintosh environment.The transaction zone 40 would be created in the computer's RAM, the CPUwould provide processing capability and the algorithms for accomplishingthe transaction zone 40 (in FIG. 4) would be stored on the hard drive ofthe computer in the form of computer software or on a RISC chip.

Virtual Transaction Zone Embodiment—Remote Location of User DefinedTransaction Zone Example

By way of yet another example, it is important to realize that thecurrent invention is not relegated to local processing and storage ofdata. An example of a remote unit would be a service that stores presetselection information for a series of users and access via modem throughthe Internet or telephone lines for remote users to link into their ownor a rented transaction zone 40 (in FIG. 4) to provide the same servicesand advantages outlined above.

Overview of Inputs and Outputs to Closed Loop Transaction Zone

In FIG. 4, it is shown that a virtual Transaction Zone 40 relies onvarious types of Content Providers 41 and Software Accessory Providers42 (collectively Providers) in order to establish one portion of a zonefor accomplishing transactions involving digital data that are notformat or program dependent. The Content Providers 41 may consist ofmovie studios, distributors, sports broadcasters, network and cablebroadcasters, news media outlets, music publishers, book distributors,and generally any content providers that would otherwise utilize thetelevision, personal computer, the Internet, or telephone lines toconvey information.

Coming from the other direction, Information Consumers 43 andEntertainment Consumers 44 (collectively Consumers) provide informationto a VPR/DMS 30 and upload or transfer information within the device tothe Transaction Zone 40. In turn, information from the Content Providers41 and Software Accessory Providers 42 is manipulated and downloadedbased on instructions from the Consumer, which includes negotiationswithin the Transaction Zone 40 with the Content Providers 41-42 fordownload and use of the data feeds, software, and associated blended andmodified data fields. The net effect of the information flow from theContent Providers 41-42 to the Transaction Zone 40 and the informationflow and requests from the Consumers 43-45 to the Transaction Zone 40creates an interactive zone for virtually selecting, packaging, renting,purchasing, pricing and payment of digital data products and the orderand delivery of products and services presented to and ordered from theTransaction Zone 40.

Breadth of Technology Applications

In broad aspect, the current invention will most often reside in theform of software on consumer devices. It is important to note that theseconsumer applications fall into three devices in order to capture mostforms of entertainment and information available on the market today.Referring to the matrix of FIG. 5, in the current technologyenvironment, most of the categories of Entertainment 61 and Information62 available on the market today percolate through to the end consumerto some type of video processor 51, WebTV 52, personal computer 53.While this is the optimum placement of the transaction zone 40 at thistime, the invention is not dependent on residence on only those devices.As such, the invention is to be placed at and includes residence in thetransaction zone 40 on any point or points along the matrix shown inFIG. 5.

Referring now to FIG. 6, there is shown a block diagram of thecomponents of the entire system as they interrelate during operation ofthe system.

A local VPR/DMS 30 provides the vehicle for program reception andrecording, custom processing, and product download as well as program orproduct playback. In its most basic form, VPR/DMS 30 may be a licensed“set top box” which houses the electronic components necessary forconnection and operation. The VPR/DMS 30 may be locally connected (orbuilt in) to one or more consumer electronics units 28. This includescomputers; to home theater systems; home stereo receivers; CI) recordersand/or players; audio and video multi-disc players; DAT recorders and/orplayers; Minidisc recorders and/or players; cassette tape recordersand/or players; televisions; VCRs; DVD players and/or recorders; Divxplayers; cable receivers; satellite receivers; or any other consumerelectronics known in the art. Additionally, the local VPR/DMS unit 30may include a built-in portable media recorder/player is such as a CDrecorder/player (e.g., CD recordable (“CD-R”), CD rewriteable (“CD-RW”),CD-ROM, audio CD player, or any other CD recorder/player unit), DVDrecorder/player (e.g., DVD recordable (“DVD-R”), DVD-RAM, DVD-ROM, orany other DVD format recorder/player unit), DAT recorder/player, audiocassette tape recorder/player, minidisc recorder/player, video cassetterecorder/player, or any other recorder/player known in the art (whichutilize a portable storage medium) so that received data may betransferred to a portable medium for use on other media playback units.The preferred embodiment may also include a DVD recorder/player alsocapable of reading and recording both DVD and CD formats on the sameunit.

The local VPR/DMS unit 30 is directly connected to broadcasters 39, datacontent providers 41, software accessory providers 42 and a remoteAutomatic Transaction Server (ATS) 29. Data products, including free orpay-per-view television or radio broadcasts, audio and/or videoproducts, and software products may be received directly from thebroadcasters 39, data content providers 41, and software accessoryproviders 42 and recorded on the local VPR/DMS 30.

The remote ATS 29 provides a billing interface between the end user andthe content providers 39, 41, and 42 as well as an information andauto-programming source for local VPR/DMS unit 30. This device may belocated at the content provider's site, or it may be administered by thecontent provider/broadcaster. The local VPR/DMS unit 30 interfaces withremote ATS 29 at regular intervals to download the latestprogramming/scheduling information for timed television/radio broadcastsso that the end user may reliably program local VPR/DMS unit 30 torecord timed broadcasts. Additionally, remote ATS 29 provides localVPR/DMS unit 30 with an electronic catalog of audio, video or softwareproducts available for direct rental or purchase. Additionally, useraccount information may be stored on remote ATS 29 or securely totransmitted through remote ATS 29 for easy interface with billingauthorities 30 and context providers 39, 41, and 42 to negotiaterentals, purchases or pay-per-view broadcasts.

Referring now to FIG. 7, a block diagram of a preferred embodiment ofthe local receiver-recorder-player unit is disclosed.

Data feeds 10 a-10 c are directly link broadcasters, content providersand the remote ATS to the local VPR/DMS unit 30. Data, including directaudio/video and software products, broadcast programs or audio/videodata from local consumer electronics or computers is received and/ortransmitted by local VPR/DMS unit 30 via data feeds 10 a-10 c Data ondata feeds 10 a-10 c is received by receiver 2 which digitizes receivedanalog data and which may compress both digitized analog data and nativedigital data. For example, receiver 2 may include circuitry thatreceives an analog television signal (CATV, Satellite TV, etc.) andconverts it to digital data via an MPEG-2 (or similar) encoding process.The same receiver 2 may receive digital ATRAC data from a local minidiscplayer, however, since ATRAC data is digital, the receiver 2 would notneed to digitize the data first. However, the receiver 2 may includecircuitry allowing it to recognize particular digital data formats(particularly those that require large amounts of storage space) andconvert or compress them to data formats requiring less storage space.For example, the receiver 2 may recognize that CD audio data is beingreceived through a digital input. However, since CD data may take upseveral megabytes of storage space, the receiver 2 may first convert orcompress the CD audio data into a smaller file. One method ofaccomplishing this task would be for the receiver 2 to convert the CDaudio data into mpeg-2 layer 3 (“MP3”) format using a compressionalgorithm developed by the Fraunhofer Gesellschaft. Similar techniquesmay be used for video data using the MPEG-2 format, and when they becomesufficiently developed the MPEG-4 or MPEG-7 formats.

Once data has been received and compressed or digitized, the receiver 2passes the data on to the non-movable storage device 14 for immediate orsubsequent playback, processing or transfer. Storage device 14 iscapable of being written to and read from virtually simultaneously toallow for immediate access to data while the local VPR/DMS 30 continuesto record and/or process data. A typical medium for use as the built-instorage device 14 may include a single or multiple array of one or morehigh capacity random access memory devices, such as hard drives, but mayalso magneto-optical discs, and other re-recordable media, provided tothat these media allow for the near simultaneous read/write operation toenable the local VPR/DMS 30 to play back, pause, rewind, fast forward,and process recorded data as other data is being recorded.

As data is read from the storage device 14 it is transferred to themicroprocessor 12 to be processed according to user input parameters.Broadcasters or information providers frequently include informationencoded in broadcast signals along with the broadcast program that, whenseparated and decoded, may be utilized by other electronic features thatmay be present in the system. For example, television broadcastersinclude closed captioning information in line 21 of the verticalblinking interval (VBI) of a television signal. A television withbuilt-in closed caption decoding reads this signal decodes it, andallows the television to display it. It is possible to transmit otherinformation in this manner, including V-chip ratings, or informationthat may be used to automatically edit the data content. In addition toV-chip or closed captioning, the present invention makes it possible forbroadcasters to transmit an uncensored or multi-formatted program, andinclude control information embedded in the signal. The reception andstorage of editing control data may also occur prior to broadcasting theprogram data, or, in the case of digital music and television, asembedded control code corresponding to particular significant portionsof the data. This code can be used by the microprocessor 12 toautomatically edit the program according to FCC standards or based onthe pre-programmed user suitability criteria and use of the contentfilter/editor

The broadcasters may also transmit a multi-formatted program, andinclude control and program information relating to an unedited versionfor “re-assembly” by the content filter/editor 35 and the processingmeans 13. The processing means 13 of the invention embodied in FIG. 7may include a signal processor or content filter/editor that decodes andprocesses any coded control information which may be included in abroadcast or other received data signal.

In addition, other processing functions, which may be accessed inmicroprocessor 12, include a device or circuitry for data compression,expansion, and/or encoding. These features would aid in the system inmaximizing transfer rates, maximizing storage efficiency, and providingsecurity from unauthorized access. The processing means 13 is fullyprogrammable to allow the inclusion or exclusion of any types ofavailable digital signal processing and/or signal decoding. The type ofprocessing the received signal undergoes in the processing means 13 isdependent on the specific desires of the user.

After the data is processed according to specific parameters set forthby the user, processing means 13 transmits the data to the playbackcircuit 27. The playback circuit 27 comprises signal decoders,digital-to-analog converters and digital outputs for transmitting theprocessed data to a proper playback device. For example, playbackcircuit 27 may convert digital mpeg-2 compressed audio/video data to theproper analog audio/video signal (RCA, composite, S-video) for displayon an analog source (e.g., analog television, RGB computer monitorinputs, FIRE WIRE, RCA stereo inputs, S-video inputs, etc.).Additionally, or alternatively, playback circuit 27 may include outputconnectors 20 a-e for transmitting processed data, in digital format(e.g., mpeg-2, Dolby Digital/AC3, DTS, MP3, etc.) directly to thedigital input of an electronic component capable of decoding digitaldata (e.g., a digital television or HDTV, stereo receiver with DolbyDigital decoder, etc.). The invention thus contemplates the use of acombination of digital and analog outputs. For example, the user mayhave a stereo or component capable of receiving and/or decoding digitalsignals, but has not yet upgraded to a digital television. Therefore,the user connects an analog video output connector 20 a, b to the analogvideo in on his TV or monitor, while connecting the digital audio outputcircuit 20 c to his stereo with Dolby Digital decoder.

Automatic Digital Audio/Video Recorder Embodiment

The following embodiments are directed to specific uses for automaticrecording features of the system. In its most basic form, the VPR/DMS ofthe present invention has many advantages over video tape recorders thatrecord television and/or radio broadcasts. The present invention may befully programmed to automatically record a user's requested broadcastsbased on a variety of programming parameters. Referring to the drawings,FIG. 7 shows a basic form of the local VPR/DMS unit as it may be used inthis embodiment.

Data feeds 1 a-1 c carrying electronic or broadcast data from anyparticular source, including but not limited to network televisionbroadcasts, UHF/VHF signal receivers, cable television broadcasts,satellite broadcasts, radio broadcasts, audio, video or audio/videocomponents, or computer data signals are received at the receiver unit2. The receiver unit 2 may incorporate any one or a combination of radioor television antennas, cable television receiver, satellite signalreceiver, analog RCA input/output interfaces, digital optical orco-axial I/O ports, computer network I/O ports (e.g., serial, parallel,Ethernet, token ring, FIREWIRE and others known in the art) or any otherdigital or analog signal receiver and/or transmitter capable ofaccepting a signal transmitting any kind of digital or broadcastinformation. Once received, the signal may be transmitted to theprocessing unit 3 where the information is processed according to userinput.

For example, in an information subscription program, a user may berequired to pay a fee in order to access information for personal use.To enforce the payment of such fees, and to prevent unauthorized accessfrom non-subscribers, the signal may be encoded by the broadcaster, andrequire some sort of de-scrambler to facilitate access to theinformation after it is stored. In the present embodiment of theinvention, the processing unit 3 may include an optional “de-scrambler,”among other processing devices, which will decode the broadcast signalso that the information contained therein may be accessed for personaluse by the subscriber.

Once the received signal has been processed, it may be stored in eitherscrambled or unscrambled format on the built-in non-movable storagedevice 14 for future use, or immediately accessed for present use. In apreferred embodiment, if needed for present use, the processed data istransmitted from the microprocessor 12, through the output circuit 27,to the playback device 5 which interprets the processed data andprepares it for display. For example, an audio signal is received from acompact disc player at receiver 2, and then processed and decoded bymicroprocessor 12 so that any audio data is separated from CD-Iinformation on the disc. Once the data has been fully processed in themicroprocessor 12, it is sent to the playback device 5 which plays backthe audio data through a speaker system, and displays the CD-Iinformation on a LED display.

In addition to allowing immediate playback of received and processeddata, the present invention allows the data to be stored on an internal,non-movable storage device 14 in either processed or unprocessed formatsuch as scrambled or unscrambled

In that way it may be processed and/or displayed later. The non-movablestorage device 14 may be any medium known in the art for storingelectronic data, including, but not limited to recordable tape or otheranalog recording media, random access memory (RAM), CD ROM, opticaldisk, magneto-optical disc, computer hard drive, digital video disc(DVD), or digital audio tape (DAT). It is preferred, but not requiredthat the non-movable storage device 14 be one that is erasable so thatpreviously stored programs may be overwritten.

Data from the storage device 14 may be accessed for playback at theplayback device 5 or for subsequent processing in the microprocessor 12.This feature is important because it allows the user to capture a dataproduct according to his User Suitability Criteria, edit it by utilizingthe content filter/editor, store it on the non-movable storage device14, and then watch a version edited by the microprocessor 12 to hisspecifications. This feature allows more control over the content ofprograms he may view.

A preferred embodiment of the Digital Recorder Embodiment will now bedescribed with reference to FIGS. 6 and 7.

The remote ATS 29 in FIG. 6 stores local broadcast programming datacollected from the various broadcasters in an online database. Theprogramming data is updated at regular intervals to provide the mostaccurate programming information possible. The local VPR/DMS unit 30 isthe central component of the system, and may be used by an end user todigitally record, store, and play back broadcast programs.

Referring now to FIG. 7, a detailed description of the automatic digitalrecorder will now be described. Via user interface 17, the end useractivates the local VPR/DMS unit to access the remote ATS server. Userinterface 17 may comprise a remote control unit which transmits userselection/programming option data via remote signal (e.g., infrared,VHF, etc.). Alternatively, or additionally, user interface 17 maycomprise a button or set of buttons located on the VPR/DMS 30 forentering user selection/programming option data.

In the preferred embodiment, the local VPR/DMS 30 is interfaced with theremote ATS 29 via an Internet connection (TCP/IP) through a high speedinterface (e.g., cable modem, a direct T1 or T3 connection throughEthernet, token ring or other high speed computer network interface).However, other interfaces may be used as well (e.g., telephone modemconnection). Thus, this preferred embodiment, as part of the receivercircuit 2 and the playback circuit 27, an Ethernet input/outputinterface would be included to provide for the high speed exchange ofdata via TCP/IP (and other Internet protocols) between the VPR/DMS andthe ATS.

The user connects to the ATS 29 (FIG. 6) using the VPR/DMS 30. TheVPR/DMS 30 downloads the latest available programming information,presenting the user with a hierarchical set of menus (FIGS. 3 a through3 i) to select specific programming parameters for setting the VPR/DMS30 to automatically record specific programs. This selection is doneeither by: 1) interpreting embedded control data and matching UserSuitability Criteria; 2) time schedule recording of pre-rated orpre-classified programming. In the preferred embodiment, the userinterface 17 permits the user to select from broadcast program names,themes, ratings, actors, plots, times, genres (western, espionage,comedy, etc.), or any other parameter of his User Suitability Criteria,to automatically configure the VPR/DMS 30 to record specific programs.Any single parameter or a combination of a plurality of parameters maybe used to narrow or broaden the range of shows that will be recorded.The user may also use a simple timer or VCR plus information as well toconfigure the VPR/DMS 30. The user may also select an option where theautomatic recording is done perpetually until modified. He/she may alsoselect an option allowing specific parameters to define the broadcastprograms to be recorded for only a limited number of times, or for aspecific period.

Once the user has finished selecting the User Suitability Criteria, theVPR/DMS, he/she may select a specific button (e.g., a START button)which activates the auto-programming feature. The micro-controller 31queries the ATS to search for all programming meeting the parametersspecified by the user. The ATS then begins searching for all of theprograms that meet the user's specifications, and then sends theauto-configuration data (e.g., broadcast times, channels, and sources)to the VPR/DMS. Micro-controller 31 reads the auto-configuration datadownloaded from the ATS 29. It then automatically configures the systemto receive and record the requested broadcast programs. This automaticrecordation is by user selection of either time schedule programming ofprograms pre-classified to match various user to selected criteria oroptionally, by interpretation of control data within the data feed.

Assume the VPR/DMS has been programmed to record a particular cabletelevision show. At the time of the program broadcast, themicro-controller 31 activates the receiver 2 to receive the selectedbroadcast program. For example, the micro-controller 31 sets thereceiver circuit to receive cable TV data via a data feed 10 a.Specifically, the micro-controller 31 sets the receiver 2 to receive theparticular channel at which corresponds to the requested broadcastprogram.

Broadcast program data (e.g., television audio and video signals) arereceived on data feed 10 a at the receiver 2. In the case of recording atelevision program, when the analog television data is received, thereceiving circuit determines that the data is analog audio/video data,and converts the television signal to compressed digital format (e.g.,mpeg-2 data). Receiver circuit employs all necessary hardware andsoftware including compression algorithms, signal processors,analog-to-digital converters, etc. for converting analog audio and/orvideo data to compressed digital format. Micro-controller 31 may beinvolved as well by receiving control signals from the receiver 2, whichenable the micro-controller 31 to select the type of conversion and/orcompression applied to the incoming data.

Note that the invention as disclosed herein may be used in conjunctionwith new emerging audio/video formats such as digital television (DTV,and HDTV), Dolby digital/AC3 encoding, Digital Theater Sound (“DTS”)encoding, and mpeg-2 layer 3 (“MP3”) audio formats. Although theseformats are already digital, the microprocessor 12 and the receiver 2are capable of recognizing that such formats do not need to be digitizedand/or compressed, and the receiver 2 will simply receive the datawithout performing such operations upon it. Digital encoding andcompressing capability is fully programmable by the user. User mayselect specific options for digital compression and encoding based ondesired picture/sound quality versus storage capacity. For example,better picture and sound may require less compression to avoid loss ofdata. If user desires more storage capability, and is indifferent topicture quality, the system may be configured to compress data intosmaller storage space, resulting in poorer picture and/or sound quality.User may select such option to optimize both parameters to hispreference.

Once the broadcast program data is received and digitized/compressed, ifnecessary, to it is recorded onto the built-in non-movable storagedevice 14 included in the VPR/DMS 30. Storage device 14 is capable ofdynamic accessing by both a set of recording heads and at least oneplayback device 15 almost simultaneously to allow for instant playbackof recorded data “on the fly.” In a preferred embodiment, storage device14 is a hard disk drive unit or large array of random access memorycapable of storing several hours (up to 30 now) worth of compresseddigital audio/video data. Storage device 14 is further capable of beingaccessed dynamically at different portions of the drive/array by theread and write operations nearly simultaneously. Thus, the drive may bewritten to and read from simultaneously, and he/she may play back, surfthrough a stored program, or pause live broadcasts even as the VPR/DMS30 continues to record programs.

Upon playback, stored digital data is read from the built-in storagedevice 14 and transmitted to a microprocessor 12 to be processedaccording to User Suitability Criteria as described above. Embedded datais received with content data, and decoded by microprocessor 12 toinstruct the Content Filter/Editor how such content should be edited. Arepresentative example may include the embedding of control datarelating to specific elements in a particular movie. An illustration ofimbedded control data is shown in FIG. 14. A Processing circuit maydecode such data on the fly, and bleep out expletives or edit picturesto remove explicit sexual content. It is contemplated that alternativescenes may be included in the data transmission, and substituted forsexually explicit scenes, on the fly if the user setting requires suchcontent editing. It should be noted that such content editing is notrestricted to “child-proofing” and ratings based applications. Suchcontent editing may include options of adding or substituting scenesfrom a “director's cut” if this option is selected, or choosing betweensound encoding formats (e.g., Dolby Digital/AC3 versus DTS versus DolbySurround Sound). Such options may allow for less data to be used in thatrather than providing two separate versions (actual release versusdirector's cut), scenes added or replaced in the director's cut may beincluded with control information detailing where such scenes should beplaced in the movie, and as the data is played back, the processing unitcan automatically add or cut scenes depending on the selected version.

Once the data has been processed according to the user's specificdesires, the data is sent to the playback device 15 or to the built-instorage device 14 for subsequent playback. Playback device 15 comprisesthe circuitry necessary to transmit processed data to the properplayback device in the proper (digital or analog) form. For example,consider the case where user uses the device with an analog television.Since analog audio/video data is required to be transmitted to theanalog audio/video inputs of a television, then playback circuit mustincorporate signal decoders and digital-to-analog converters totransform the mpeg 2 data to analog audio/video signals which are thenoutput at the device's analog outputs 20 c (RCA audio/video outputsand/or the S-video outputs). However, the digital mpeg-2 data may alsobe received by the playback device 15, and transmitted in digital formdirectly to the digital output 20 b with decoding or conversion toanalog format. Data from the digital output 20 b may be input directlyto the television's digital input, where it is decoded by thetelevision, rather than by the VPR/DMS 30.

It should be noted that one preferred embodiment of the VPR/DMS 30 (FIG.7) includes a built-in recorder/player 19 for recording data to and/orplaying data from a portable storage device. Examples include DVD, CD,DAT, audio or video cassette. Data stored on the built-in storage device14 may be archived on a portable medium via portable recorder/player 19.This stored data may be in open or scrambled format depending on whetheror not the data product requires a fee for accessing, renting, orpurchasing. If a commercial terms between the content provider and theuser are required, once transacted, an “authorization key” is issued forde-scrambling or unlocking the program, whereby the user may gain accessto the data. The preferred embodiment includes a recorder/player 19 forstoring data to and playing data from a digital portable medium (e.g.,DVD, DAT, and minidisc, CD). Thus in the preferred embodiment,recorder/player 19 would likely comprise a DVD-RAM, DVDrecordable/re-writeable (DVD-R), CD read/write CD-R/W, minidisc, orother digitally recordable drive. However, it is contemplated that thebuilt-in portable storage device 19 may store data in analog form (e.g.,videotape, audiotape, etc.).

Referring to FIG. 8, a global semi-diagrammatic schematic of the presentinvention is shown illustrating the flow of data, and programminginstruction input pathways. Data Feeds 10 a-10 n communicate data,through receiver interfaces 21-26 to a receiver 2. The multiple feedsare transmitted to a multiplexer 27, which simplifies the multiplesignals and then transmits the data to a microprocessor 12. A softwareprogram 33 controls the operation of the microprocessor 12, which mayroute the data stream through a decoder 34, a content filter/editor 35,before being routed in accordance with the users program instructions.The data may be routed to the built-in, non-movable storage device 14, aplayback device 15, or the user's audio/video system 36. A detaileddescription of manipulation of data is hereafter described in detail.Further, the data may be sent to a portable recorder/player 19 incommunication with the VPR/DMS 30.

The user may program the VPR/DMS 30 of the present invention tomanipulate data in a multitude of ways, and will hereafter be describedin detail. The user also has great flexibility as to the ways he/she mayinterface with the VPR/DMS 30, and issue programming instructions. Hemay access the system via his/her audio/video system 36, and may programthe system via cascading on-screen menus. Examples of these on screenmenus are shown in FIGS. 3 a-3 i, FIGS. 10, 11, and 12.

FIG. 8 further illustrates that the user's audio/video system 36 may beaccessed with a remote control device 37. This device generates acontrol signal 16 to allow the user to move through the on screen menusto enable him/her to select among the options presented. Further,VPR/DMS 30 may be programmed remotely, from a computer 46 attached tothe system. Other ways in which the user can control programming of hisdevice is by telephone 47, by a remote and/or portable computer 48, awireless telephone 49, or a palm top computer 50 such as a PALM PILOT.In this way, the user may program his VPR/DMS 30, when he/she is away.

Referring now to FIG. 9, a schematic representation of the presentinvention illustrates the management of multiple feeds of data forcommercial transactions. This example shows a Virtual sports Center andthe management of simultaneous flows of information from Internet DataFeeds 54, Cable TV channels 55, and interaction with an on-line videocatalog 56. Each of these feeds may carry multiple channels. TheInternet Data Feed 54 may carry a Sports Statistics channel 57, a SportsNews channel 58, and Special Effects Software 59. The Cable TV Data Feed55 may carry a Previews and Interviews channel 60, a Live Sports Centerchannel 61, and a Music Overlay 62. The On-Line video catalog 56 maycarry a User Account Information channel 63, and a Walk around SouvenirStore 64.

These channels communicate with the VPR/DMS 30 of the present invention,and in this embodiment, pass the information through the contentfilter/editor 35, then stores the to information on the built-in,non-movable storage device 14 based on preprogrammed User SuitabilityCriteria. If instructed, the data may be stored in an individual DataBox partition of the non-movable storage device 14. The information maythen be blended into a Multimedia Data Display/Playback 65, for theuser's discretionary enjoyment.

On screen menus allow the selection of the source of data (FIG. 10),selection of generic types of data to be received (FIG. 11), as well asselection and rental/purchase details associated with specific selectionof programming (FIG. 12).

Referring to FIG. 13, a schematic representation of the presentinvention is illustrated, showing the flow of data types, programminginstructions, and storage options. Data flows from Data TransmissionSources 66, which may include Network TV, Satellite transmissions, TVCable, the Internet, Telephone, or Wireless sources. Data may alsooriginate locally. These Data Feeds 10 flow through Receiver Interfaces21-26 into the receiver 2. The data is processed, may be decoded orunscrambled in a decoder 34, edited according to user selectablecriteria, and processed through a content filter/editor 35, and recordedon the built-in, non-movable storage device 14. Resultant OutputInformation 67, may take the form of e-mail, TV programs, Movies,Musical recordings or videos, computer games, audio books, videocatalogues, and phone messages. All of this data may be accessed via anyplayback device 5 employed by the user. Information may also becommunicated to a portable recorder/player 19.

Multi-Formatted Broadcast Processing

Referring now to FIG. 14, a schematic representation of the presentinvention is illustrated, showing how multiple control data channels maybe used to control, filter and edit content to be played back. Thisdiagram generally illustrates Multi-Formatted Data, and shows how it maybe processed by the VPR/DMS 30 of the present invention. The Datareceived may comprise a large number of Control Data (CD) tracks 69.This is represented by a block diagram of a Multi-Formatted DataTransmission 68. Each control data track 69 comprises unique anddistinguishable data, that may include multiple language tracks,multiple audio tracks, and multiple story lines. Further, audio/videosegments may have specific scenes, dialog, narration, previews, andadult content. Control Data tracks 69 may also have indices foridentification of to user suitability criteria, interactive controldata, and subscription/fee based transaction information. The existenceof this information allows the user incredible flexibility forcustomizing the digital data product in accordance with his/herpreferences, by use of the content filter/editor. Control data may beprovided on parallel tracks or channels, providing generalprocessing/editing controls. Control data tracks 69 may also be includedwithin the main program data for use by the VPR/DMS 30 for identifyingspecific data or data segments for manipulation, editing, andre-assembly by the content filter/editor.

Broadcasters/content providers may now transmit highly formattedprograms that include TV shows, movies, audio/video product catalogs,and music channels. When received and processed by the VPR/DMS 30 allowsusers to record and/or display the broadcast in various optional edited(or processed) versions based on pre-programmed user suitabilitycriteria. These broadcasts may include data having several optionalstory lines, optional advertising formats, and optional program previewformats. It may also include data representing several optional storyendings, optional display formats, and data representing edited versionsof the program based on a content rating system.

Along with the broadcast signal is control data that may be interpretedand utilized by the VPR/DMS 30 and specifically processed by the contentfilter/editor. The utilization may include control data for processing,recording, and/or displaying the broadcast in customized editedversions. These variations are generated according to the preprogrammeduser suitability criteria, which has been pre-programmed in the system.The User Suitability Criteria directs the content filter/editor tointerpret and utilize received control data for editing, therebycreating a program tailored to the user's individual tastes. This mayoccur either before or after storage of the data in the non-movablestorage device 14.

Referring again to FIG. 14, the VPR/DMS 30 demonstrates its improvedfeatures over DVD players that processes and plays back multi-formattedprogram data in various optional display/playback versions. Theimprovement over these prior art devices occurs where the VPR/DMS 30operates with live broadcast signals which are not limited by theformatting capability of DVD or any portable storage media with highlyrestrictive data storage capacity.

Users and broadcaster/content providers may also take advantage of otherVPR/DMS features for providing a multitude of user options and uniquefunctions. For example, a highly formatted broadcast program (movie,etc.) may first be recorded in raw form onto the System's built-instorage device. Subsequently, individuals, family members, businessassociates, and public access applications may retrieve or order acustomized edition of the program which has been processed by the systemaccording to the individual's User Suitability Criteria for display,playback, and/or recording. Recording of the customized program may bedone in the Data Box partitions of the built-in storage device, or ontoa portable recorder. This customized editing feature allows each memberof a family to enjoy a customized edition of the broadcast program/movieaccording to their own personal preferences, or those of the VPR/DMSsystem administrator. This functionality gives parents greater controlover content to be viewed by their children. It also provides many newopportunities for broadcasters and content providers to transmit variouseditions of custom programs and custom targeted advertising data allcontained within a single broadcast transmission.

As FIG. 14 illustrates, in a fee based or subscription broadcast model,this system provides great flexibility and customization of programmingdata according to various user suitability criteria that may increasethe frequency of program viewing. This translates to increased revenuesfrom delivery of preferred data products which may be accessed bypay-per-view, rented, and/or purchased directly through the VPR/DMS 30system. An additional benefit of the VPR/DMS 30 system includes datadelivery used in a public access system. Like other functions of thesystem, these operations may be programmed by the end user.

Product Advertising Operations

Referring to FIG. 15, a schematic representation of the presentinvention illustrates the communication pathways between systemcomponents, content providers, and a transaction zone 40. A broadcaster39, content provider 41, or software accessory Provider 42, communicatewith an Internet Service Provider 70, a Transaction Zone 40, and theVPR/DMS 30 of the present invention. This connectivity allows for theexpeditious transfer of data as is further described by these preferredembodiments.

Referring to FIG. 16, a schematic representing the present inventionillustrates the communication pathways between advertisers 71, abroadcaster content provider 41, and VPR/DMS components/programming. TheVPR/DMS 30 system creates a new, unique, and to ideally suited vehiclecapable of managing the delivery of product advertising at the speed andefficiency available with existing electronic commerce systems,including the Internet.

Referring now to FIG. 17, a schematic representation of the presentinvention further illustrating post recording data processing is shownand described. Advertising data transmitted from a broadcaster 39 orother content provider, is received in the VPR/DMS 30 and is recorded onthe built-in, non-movable storage device in it its raw form. The VPR/DMSis then able to interpret the data in the decoder 34, and process andedit the data according his/her preprogrammed User Suitability Criteria.The data is sent through the Content Filter/Editor 35, where it isedited, and held in buffer memory 72 until instructions are received asto the user's desires, which may include a storage, display or playbackpreference. Multiple versions of the data may be transferred to storagein individual Data Boxes 74 of the built-in, non-movable storage device14. The data may then be sent to a Playback Device 5, or transferred toa Portable Recorder/Player 19 or other such portable storage device.

In addition to delivery transactions involving digital data products(i.e. movies, premium, TV shows, video games and physical productcatalogs), the VPR/DMS 30 system also provides multi-layered advertisingformats with numerous advantages to both advertisers and consumers. Someof the various advertising formats included in the VPR/DMS 30 of thepresent invention are:

1) Combining advertisements with on-screen menu selection displays.Examples include: “live” feeds, VPR/DMS 30 recorded data, software basedprograms, and Internet overlays

2) Combined with product preview data, audio/video recordings, productcatalogs, data feeds, VPR/DMS 30 recorded data, Internet data, as wellas broadcast movies, and videos.

3) Combined with rented or purchased digital data product delivery(“live”, recorded, Internet, etc.)

4) Delivered by TV/radio network broadcast channels assigned for usewith VPR/DMS 30 system

5) Delivered by computer/Internet Web sites associated and/orinteractive with VPR/DMS 30 system

6) Delivered by use of excess data capacity existing within all variousdigital data signal feeds (such as now used for closed captioning, TVguide schedules, VCR+time clock programming, etc. and same for similardata feeds specific to use with VPR/DMS 30 system)

7) Programmable designation of advertising “sections” within VPR/DMS 30internal storage areas. These permanent or programmable “sections”,“data boxes” or “spaces” are monitored and controlled by both contentproviders (or VPR/DMS 30 central data base) as well as by end usersaccording to pre-set or negotiable criteria. The designated advertising“sections” might be used for delivering advertising feeds, which areprocessed and recorded by VPR/DMS 30 system for real-time or subsequentviewing by end user. These advertising data feeds might be massdistributed or broadcast to VPR/DMS 30 customers, or might beselectively distributed according to customer profiles, demographics, orother criteria. Profile criteria can be established through analysis ofcustomer activity history from on-line monitoring. Alternatively, it maybe developed from customer information inquiries acquired directlythrough system interaction or from outside customer profile datasources. Advertising “sections” or “spaces” or “data boxes” may bereserved, rented, leased or purchased from end user, content providers,broadcasters, cable/satellite distributor, or other data communicationscompanies administering the data products and services. For example, awide band, multi-media cable distributor may provide, lease or sell acable “set top box” containing the VPR/DMS system. This VPR/DMS 30comprises a built-in non-movable storage device 14 which has certainareas that are reserved and controlled by the cable company. These areasare available for commercial sales or leasing to others, who may includemovie distributors, advertisers, data product suppliers, video gamesuppliers, video magazine publishers, or video product cataloguecompanies.

As shown in FIG. 16, advertisements which are delivered to the VPR/DMS30 advertising “sections” can be customer specific by use of systemsbuilt-in signal decoding and the data content filter/editing algorithm.This is accomplished either by customer selection or by activity historymonitoring. Selective recording of customer specific advertisements canbe to automatically processed and recorded onto the designatedadvertising “sections” of the VPR/DMS 30 system's internal storageareas. It may also be delivered through or onto other availableadvertising storage areas or monitoring channels of VPR/DMS 30 system.This offers a great advantage to both the advertiser and the VPR/DMS 30customer for maximizing content, establishing customer qualifications,and ultimately producing more cost efficient advertising for product andservice providers.

8) Another important capability of the VPR/DMS 30 system allows for anentirely new method of processing, delivering, and managing advertisingprograms. Because the VPR/DMS 30 system is an on-line, integrated, andinteractive system it represents the next generation of high speedautomated advertising, perfectly suited for modem electronic commerceapplications. Controlled through a VPR/DMS 30 central database (or otherassociated control database), prospective advertisers will becontinuously updated by on-line data transmission into advertiserscomputer systems, and specific to a variety of customer profile data.This data is continuously retrieved, stored, and processed by VPR/DMS 30central database through monitoring and service interactions withVPR/DMS 30 customers. This data specific to advertiser analysis willinclude for examples, total number of customers (system users and/orspecific product subscribers), customer profile data, customerdemographics, program schedules, product showcase schedules, availableadvertising formats, available advertising schedules, advertising rates,etc. Various advertising analyses can be made automatically for aselection of advertising formats, according to critical factors such astiming and cost effectiveness. Pre-programmed or spontaneouslyprogrammed advertising format scenarios can be instantly analyzed anddisplayed or produced on advertiser's system by use with custom VPR/DMS30 analysis software located at VPR/DMS 30 central data base or presentwith advertiser's systems. Once all format decisions are made by theadvertiser, it may then place the desired advertising order for“instant” or scheduled delivery to VPR/DMS 30 customers. For example,one available advertising placement option might indicate a selectivecustomer base of 5,000,000 VPR/DMS 30 subscribers who have availablespace on advertising “sections”. Providing the advertiser hasimmediately available advertisement formats (audio/video/text, etc.) fortransmission, then instantaneous advertisement delivery can betransmitted to the 5,000,000 qualified customers. This may be sent via aVPR/DMS central data base and control center which may be located at tothe Content Provider's site 41 or on the remote ATS 29 (FIG. 15). Thesame or similar advertisement distribution can be accomplishedexpeditiously as soon as materials are available. Another example wouldallow an advertiser to make qualified yet almost instantaneoustransactions for placement of advertising within a scheduled “issue” ofa video magazine. It would be electronically delivered to VPR/DMS 30subscribers and recorded onto designated is storage areas of end user'sVPR/DMS 30 system. The entire transaction can be instantly andautomatically conducted within the “Transaction Zone” of the VPR/DMS 30system.

9) To increase effectiveness and profitability of advertising withinthis system, many means are available including placing advertisementsin and around desirable broadcast feeds which are specifically tailoredto the consumer's specific User Suitability Criteria and contentfilter/editor, enabling the user to see only advertising of interest,thereby making the advertising more effective. Ad distributions wouldinclude those for movies, TV shows, sports programs, and previews.Targeted advertisements within specialty product catalogs, and supplyingto specialty product/user specific product catalogs may also bedistributed to consumers. These examples may be delivered in the form ofaudio, video, audio/video, still graphics, text, or other data formats.

In addition to the systems' capabilities for downloading audio/videodata to portable storage devices, the system might also include outputsto printers for producing printed copies of text, graphics, or capturedstill images. This would occur if such output systems are connected toVPR/DMS 30 system.

Referring now to FIG. 17, a schematic representation of the presentinvention further illustrating post recording data processing is shownand described. Data transmitted from a broadcaster 39 or other contentprovider, is received in the VPR/DMS 30 and is recorded on the built-in,non-movable storage device in it its raw form. Upon completion of acommercial transaction, (i.e. rental, purchase, or pay per view) anauthorization key code 73 is supplied to the user. He/she is then ableto de-scramble or otherwise unlock the data in the decoder 34, andprocess and edit the data according his/her preprogrammed UserSuitability Criteria. The data is sent through the Content Filter/Editor35, where it is edited, and held in buffer memory 72 until instructionsare received as to the user's desires, which may include a storage,display or playback preference. Multiple versions of the data may betransferred to storage in individual Data Boxes 74 of the built-in,non-movable storage device 14. The data may then be sent to a PlaybackDevice 5, or transferred to a Portable Recorder/Player 19 or other suchportable storage device.

Automobile System

The incorporation of the VPR/DMS 30 device into or connected withautomobile receiver and playback devices (which may include satellite,radio, wireless communications) is one preferred embodiment of thepresent invention. This embodiment allows all functionality unique tothe present inventions in an automobile, and also enables all VPR/DMSrental/purchase transaction capabilities for direct delivery of digitaldata products. It also allows transactions involving rental/purchase ofother products and services not normally delivered as digital data. Forexample, ordering a music CD after reviewing song excerpts received andprocessed by VPR/DMS system.

The portable, built-in auto mounted VPR/DMS system also provides avaluable tool for automatically or manually processing and recording theever growing varieties of audio/video/computer data presently receivedby automobile receiver/playback/display systems during a period of timewhen the user is likely to buy the product—while he is driving.

Portable VPR/DMS and Public Access

The portable, auto mounted VPR/DMS system is particularly useful forintegration with public access data communication systems to provide theuser most or all of the benefits enabled by these inventions, althoughportability need not be confined to automobiles. A portable system maybe embodied as visually similar to a laptop computer, but retains allthe functional capability of the home based system. Further, access toany VPR/DMS via a telephone, a remote computer having a modem, or a palmtop computer, such as a PALM PILOT is possible with the presentinvention.

For example, with little or no modifications to public use telephonesystems and computer/Internet communication systems, the portableVPR/DMS can be connected to or built to into these systems wherebyvirtually all rental/purchase transactions may be quickly andeffectively conducted. Upon interconnection between these systems, theuser selects a variety of digital data products for preview, sale orrental from on-screen menus, or auto-recorded via programmable UserSuitability Criteria and content filter/editor.

These data products might be transmitted through integration with publicaccess system from various digital data sources such as cable TV,satellite, phone lines, computer/Internet, or any other data broadcastsource. After completing the commercial arrangement within theTransaction Zone, the broadcaster/content provider transmits dataproduct through a novel electronic data dispenser system (EDDS). ThisEDDS may incorporate a fully functional VPR/DMS, or provide a convenientconnection for the VPR/DMS portable device that stores the data productonto designated storage area within system. Alternatively, the dataproduct may be directly transferred from the EDDS to a portable storagedevice. Upon receipt of the data, the user may enjoy access to the dataproduct, (for example a new audio CD recording). Access would occur fora limited period if rented, after which, the data product must be“virtually returned” by re-engaging the portable VPR/DMS, or portablestorage device with the EDDS for erasing, encrypting or scrambling thedata product If the data was purchased, he/she may be able to utilizethe data product as often as desired. All other functions and processesnecessary for these transactions are virtually identical to thosedescribed previously in home or office based rental/purchasetransactions.

The EDDS system is enabled to dispense or display on a built-in TVscreen/monitor only those data products, which are stored on-site andwithin storage areas of the EDDS system. The EDDS may be updated viaphysical delivery of data products, or it may also be updated throughonline data communications with a central database control system.

Virtual Digital Data Rental/Purchase Embodiment

Either of the preceding units can be configured as another embodiment ofthe invention so that it can be utilized to provide direct on demanddelivery of multi-formatted programs (movies, compact disc (or otheraudio medium), video catalogs, software, video games, etc.). Thisembodiment effectively eliminates the need for transporting,inventorying, and physical delivery of digital data products. It cancreate a variety of applications from virtual VCR rental stores, musicstores, bookstores, home shopping applications and other commercialapplications.

Referring to FIG. 6, data feeds carry electronic data from theaudio/video content providers 41, and software accessory providers 42.Data travels between the remote ATS 29 and the local VPR/DMS 30). Thisincludes computer software, video games like NINTENDO 64 or SONYPLAYSTATION. Data is preferably transmitted via: a high speed computersignal (T1 or T3 connection via Ethernet, token ring; cable modem; highspeed analog or ISDN modem or other high speed computer networkconnection); satellite signal; or cable signal utilizing information viathe Internet. The data feeds 6 may carry digital audio, video, print orother mediums directly to the local VPR/DMS 30.

Under the virtual rental/purchase store, the user has several options.He may choose from products listed in an electronic catalog which iseither downloaded from the remote ATS, or received via direct broadcastfeed. He may set the content filter/editor to automatically record dataaccording to User Suitability Criteria or specifically selectedprogramming. In either case, the data from which is stored on the localVPR/DMS. The VPR/DMS unit interfaces with the ATS to establish two-waycommunication with a broadcaster/content provider and update itself atregular intervals, providing the home user with the latest availablerental/purchase information. For example, the user may browse throughavailable software titles to select a particular product she would liketo purchase or rent. The local VPR/DMS obtains the necessary informationfrom the user to identify the selected product; retrieves stored orspontaneously entered billing information, and then transmits theinformation to the remote ATS. The remote ATS receives the requestedinformation, and validates the user's account and billing information.It then electronically negotiates the purchase or rental, either beforeor after storage in the VPR/DMS, from the content provider, andconfigures the local VPR/DMS to connect to and receive the requesteddata from the content provider either on-demand or via a broadcastschedule.

In one type of purchase transaction, the data is received and stored onthe built-in storage device where it may be accessed for processing,playback or transfer to other media. The to data may be received in ascrambled or encrypted format, and may have either content or accessrestrictions, but also may be provided without restriction. For example,in a rental or purchase transaction, the remote ATS, the local VPR/DMS,(or both) retain rental control information, which is monitored by thebroadcaster/content provider, to restrict the use of downloaded datapast the or prior to negotiated rental period or purchase transaction.For example, control data indicating rental restrictions for aparticular title may be stored by the VPR/DMS upon receipt of thedigital data product from the content provider. Once receipt of the datais acknowledged by the VPR/DMS and the transaction is completed, theuser may play back the data product, store it, or transfer it toportable medium for use on a stand alone playback unit (e.g., DVDPlayer, VCR, etc.) provided all necessary transactions are completed. Ifthe data product is stored in scrambled form, an authorization “keycode” must be received from broadcaster/content provider to unlock therented or purchased program by use of a built-in data descramblerdevice.

In order to avoid late charges or fees for rental transactions, the usermust “return” the data product by selecting a return option from theelectronic menu. Additionally, the system is programmable toautomatically return, erase, scramble or block out the data/program whenthe rental, preview, demo time has expired. The VPR/DMS interfaces withthe ATS to negotiate the “return”, and the data product is erased fromthe VPR/DMS storage device or re-scrambled (authorization key voided,where the data product remains stored for futureaccess/rental/purchase). The data product has been transferred toportable medium; the control data keeps a record of such transfer, andrequires the portable medium to be erased before successfullynegotiating the “return.” In this way, the system is programmable by theend user and broadcaster/content provider to enact a “virtual return” ofdata products stored on the non-moveable storage device.

Virtual Movie Rental Embodiment

Referring now to FIGS. 6 and 7, the user activates user interface 17 toconnect the local VPR/DMS 30 (from FIG. 6) to the remote ATS 29 toenable renting a movie. VPR/DMS 30 queries the remote ATS 29 to providelistings of available tides for rental. Remote ATS 29 maintains aperiodically updated database of available movie titles available forpurchase or rent, and transmits such information to the local VPR/DMS 30for display. The user makes rental selections from among the availabletitles via the user interface 17. An example of an on screen menu isshown in FIG. 3 c. Once the user has finished making selections, thelocal VPR/DMS 30 transmits the user's selections to the remote ATS 29which proceeds to negotiate the rental transactions from the moviecontent providers.

ATS 29 queries the user for billing information. Alternatively, the usermay maintain billing information in the system (either locally, or in adatabase stored at the ATS 29 location). ATS 29 verifies the billinginformation with the proper bank, credit card company, or otherfinancial institution, and then negotiates the transfer of requestedmovies from the content provider to the local VPR/DMS 30. This isaccomplished by establishing an interface (preferably a TCP/IPconnection) between the VPR/DMS 30 and the data content provider 41. TheATS 29 also provides billing information to the proper financialinstitution, authorizing charges against the user's account.

Once the direct connection between the data content provider and theVPR/DMS 30 has been negotiated, VPR/DMS 30 begins downloading therequested movies. The ATS 29 provides rental information control datathat includes rental periods, due dates, applicable late fees, andcontent enabling data associated with each data product downloaded. Anillustration of imbedded control data is shown in FIG. 14. This is doneto restrict access to the data, and provide for supplemental billing ifthe data is not returned within the rental period. VPR/DMS 30 receivescontent and associated control data at the receiver 2 (see FIG. 7).

In a preferred embodiment, network interface 10 b is the high-speedconnection to the digital data content providers through which theVPR/DMS receives the digital movie data. Receiver 2 may include digitalsignal processors, and compression algorithm hardware and/or software tocompress the received data for storage on the built-in storage device.Digital data (compressed or uncompressed) may be received from thereceiver 2, which then records the data onto the built-in, non-movablestorage device 14. It should be noted that like the previous embodiment,the data storage device 14 is nearly simultaneously accessible byseparate read and write heads so that data may be read virtually at thesame time it is written. Thus, the user is not required to wait untilall of the movie data has been received before viewing or otherwisemanipulating the movie data.

Once movie data has been stored on the built-in non movable storagedevice 14, the data may be played back by the system, or transferred toa portable medium for use on a movie player outside the system, but onlyif allowed by the content provider and commercial transactionsassociated with delivery are completed. Considering the playbackexample, the system operates much like the playback system in theAutomatic Digital Recorder/Player Embodiment above. Data is transmittedto the microprocessor 12 and to the content filter/editor where it maybe further processed prior to playback according to pre-selected oron-the-fly options. Some on-the fly selections may include, for example,choices from among different formats (wide screen versus NTSC format),or user may select added features unique to the rented movie data, suchas viewing movie data by chapter, accessing movie credits, director'scomments, actor bios, movie trailers, etc. Pre-selected options mayinclude ratings or content based editing as described above.

Once the data has been processed according to user selection, it isoutput to the playback circuit 27 for playback on an analog or digitaltelevision or monitor, and/or through a stereo with analog and/ordigital inputs, or stored on the built-in non movable storage device 14.As detailed above, playback circuit 27 may include signal processors anddecoders and digital-to-analog decoders (DAC) to transform digitalaudio/video data to analog form to be output at output connector 20 a,b, or c. Additionally, digital data may directly output via digitaloutput connector 20 a, b, or c, to components with built-in digitaldecoders, without first being decoded, thus preserving the integrity andquality of the digital sound and picture.

Rather than playing back the movie from the built-in non-movable storagedevice 14, the user may wish to record the data onto a portablerecorder/player 19 or other portable storage media. In this case, theuser may transfer the data from the built-in storage device 14 to aportable recorder/player 19. This may be accomplished in at least twoways. First, since the preferred embodiment includes a built-in portablemedia recorder/player 19, the user may simply select an option from theuser interface 17 to transfer the data to a media in the built-inportable recorder player 19. If this option is selected, the user placesa blank DVD (or DVD-R or DVD-RAM) disc into the portable recorder/player19, and selects the transfer option. The micro-controller 31 reads themovie data from the built-in storage device 14, and transmits it to themicroprocessor 12.

The microprocessor 12, using techniques known in the art, may addcopyright protection (e.g., Macrovision DVD, SCMS, etc.) to the data toprevent additional copies from being made from the copy. In addition,the processing unit may include control data on the disc, which uniquelyidentifies the disk based on the rental information unique to thatrental agreement. The micro-controller 31 stores control datainformation in a memory unit 32 for later use in the return process. Thecontrol data information is necessary for the system to track andaccount for all “copies” of the rented movie that may be made by theuser. It should be noted that the control data stored on the disc doesnot affect playback of the data content, but merely serves to identifythe disc as containing movie data related to a specific rentalagreement. An illustration of imbedded control data is shown in FIG. 14.The DVD disc now contains all of the movie data, which may be accessedby any DVD player known in the art, on an unrestricted basis (i.e. asmany times as one wants, and on any player).

An alternative method includes usage of a stand-alone DVD recorder (orsimilar device e.g., a personal computer with built-in DVD recorder)which may be attached to one of the digital I/O ports or via computerinterface. In this respect, the same operations may occur except thatfrom the built-in storage device 14 the digital data is transmittedthrough the playback circuit 27, through a digital output (or computerI/O interface) to the outside DVD recorder. Note that the transmitteddata may include content data, copy protection data, and control dataassigned by the processing circuit to uniquely identify the device.

It should be noted again that when the rental agreement period haselapsed, the user may perform a “virtual return” of the movie data,including any copies made. This “virtual return” may be an “autoreturn”, where the data is automatically erased at the expiration of therental period. Or it may embody an automatic cancellation of an accesskey code which prevents further access. At the time of return, the useraccesses the system via the user interface 17. The system alerts theuser that a movie is due to be returned, and offers several options,including returning, or renewing. If the user renews, then the VPR/DMS30 proceeds to access the remote ATS 29 (FIG. 6) and instructs theserver to renew the rental charge the account. If the user decides toreturn the movie, then the micro-controller 31 accesses the memory unit32 to retrieve rental information and control data information relatingto the rented movie. If a copy has been made for use on outside players,then the VPR/DMS 30 queries the user to insert a disc or tape into theportable medium player/recorder 19. The micro-controller 31 reads thecontrol data information on the disc to make sure that the disc is theproper one. When this is confirmed, the programming in the VPR/DMS 30causes the portable medium recorder/player 19 to erase the disc orotherwise render it unusable. Next, the micro-controller 31 issuesinstructions to delete the movie data from the built-in digital storagedevice 14. Finally, the micro-controller 31 signals the remote ATS 29that the movie data has been properly erased from the built-in storagedevice 14, and any portable copies that may exist. The ATS 29 thencontacts the data content provider that provided the movie to confirmthat the movie has been “returned”. Finally, the ATS 29 records therental transaction as having been finalized and completed. The providermay also allow the data product to be purchased for a fee as hereinafterdescribed.

Virtual Video Game Rental

Virtual Video Game rental is operationally the same as the Virtual MovieRental, except the data is video game data (e.g., SONY PLAYSTATION,NINTENDO 64). Data is stored on built-in storage device 14, and outputfrom digital output to re-writeable adapter cartridge, which may beinserted into a game console. A return is initiated by deleting therented software from the built-in storage device 14 and notifying thedigital data provider that the transaction is completed.

Virtual Software Rental

Virtual software rental is operationally the same as the Virtual MovieRental, except the VPR/DMS keeps track of copies, and requires allcopies to be deleted to initiate a return as earlier described.Interface with computer is required to transfer software to and fromCPU.

Virtual Purchases (Movies, CD's, Games, Software)

Virtual purchases are operationally the same as the Virtual Rentals,except once purchased, the data is the user's to manipulate. The VPR/DMSsystem incorporates standard copyright protection on all copies. Usermay transfer to portable medium once, and then data on built-in mediumis erased so that the copyrighted material may not be illegallyduplicated. The purchase essentially allows unlimited access to the datafor viewing. However, the present to invention prohibits any illegalduplication.

Data Box—Individual Storage Units

The VPR/DMS 30 can be utilized by individuals for capturing, processing,and/or playback of received broadcasts according to their ownprogrammable suitability criteria. Similarly, the system's apparatus forcapturing and processing multiple data feeds can be subdivided intomultiple units for which a single user may assign variousrecording/processing functions to individual data box storage units fora multitude of purposes. For example, a user can pre-program the systemto automatically record all TV programs (or segments) received from allor specific broadcast channels that have specific themes. Examplesinclude comedy shows, western, high tech, mysteries, financialinterests, actors, etc. This thereby creates a virtual broadcastingnetwork with multiple channels, each of which are customized to suit theuser's suitability criteria.

The user/may designate specific Data Boxes to automatically capture andprocess data feeds from such diverse sources as for network TV,satellite TV/music channels, cable transmissions, telephonecommunications, facsimile transmissions, Internet data, advertisingdata, subscriptions to on-line magazines, radio. In doing so, themulti-functional processor recorder becomes a versatile data managementsystem for routing, capturing, processing, combining, accessing,display/playback, and/or downloading to portable devices any and allmultiple data feeds received along various transmission sources.

The user may designate a partition in his individual Data Box to holdonly advertising information which has been processed and customizedaccording to his unique user suitability criteria. This information maybe communicated back to the broadcaster/content provider to allowadvertising or video catalogues sent to the user to be more on target asto the user's preferences.

Besides receiving preferred advertising and catalogues, the VPR/VMSallows the user to scan content backwards and forwards, as well conducttransactions to rent, purchase, pay-per-view out of the data boxfunctions directly through the system.

Instantaneous Playback

The user can activate an Instant replay function of the VPR/DMS bypressing an Instant replay, a reverse scan button or a swing shuttleknob located on the remote control or on the VPR/DMS 30 unit. Thesefunctions are available for use during real time viewing/recording andfor viewing previously recorded data (movies, etc.). While viewing aprogram in real time, user may at any time press the replay button whichactivates the rewind or a relocate playback feature for reviewing thelast few seconds (or minutes) of the program. Such time lengths areprogrammable by the user. This may occur while the program is beingviewed in real time and being recorded simultaneously on the built-in,non-movable storage device 14. This replay function is programmable toreview a pre-selected or pre-programmed number of seconds or minutes ofprograms being viewed in real time according to the user's preference.It also allows for variable replay time frames by pressing the replaybutton (or turning rewind shuttle knob) allowing user to spontaneouslyselect the instant replay time frame indicated on the on-screen display.Once the user has completed viewing the replay segment, the unit willautomatically shift to the real time viewing mode, or if desired, theuser may re-commence viewing of the program at the point of pause whichalso continues to record the program. At the same time, the systemcontinues to record the program by the use of multiple read/writeoperations. The system registers all pauses in “live or real time”viewing by timing based on the location of cue points automaticallyregistered in system memory for automatically returning to view theprogram at the point of pause or instant replay.

The recording modes for such instant replay features include bothcontinuous loop in a designated time frame, or continuous recording tothe end of the storage capacity. The continuous loop mode isparticularly useful. Regardless of how long the user records a broadcastor other data feed, the last few seconds, minutes, or even hours ofprograms being viewed in real time can be instantly replayed. The systemwill automatically record over initially recorded storage areas locatedon recording tape, optical disc, hard drive, or other built-in,non-movable storage device 14.

Since the VPR/DMS 30 includes both multiple storage device; and multipledata boxes, the instant replay features can be activated for reviewduring several recording modes. This includes multiple programs beingrecorded simultaneously, as well as programs that have been previouslyrecorded. These multiple programs may be displayed in full screen, splitscreen, or Picture-In-Picture display formats.

Pause-N-Return or Stop-N-Go Functions

Referring now to FIGS. 18 and 19, the manner in which the VPR/DMS 30 ofthe present invention initiates pause-n-return or stop-n-go functions isillustrated. The VPR/DMS 30 of the present invention provides that auser may pause live viewing of a broadcast program and return later tocontinue viewing the program from the point of pause through to end ofthe program. This may occur even if the program is still in progress. Ifthe user pauses live program viewing while the VPR/DMS is not in anyrecording mode, then the user activates a “pause n' return” button. Thisbutton instructs the system to instantly begin recording the programwhile also automatically registering the pause cue point in systemmemory for use later. This process may be repeated as often asnecessary.

When the user returns to continue viewing, a “return to view” button maybe utilized which automatically locates and begins playing back theprogram from the precise cue point which the user paused live, real timeprogram. At that point the system continues to record the program usinga read/write device, and continues to record the program through to itsending. The system continues to playback the recorded program in normalviewing sequence. The functionality is repeatable any number of timesallowing the view to raise-n-return to continue viewing in normalcontinuous sequence regardless of how many minutes, hours, or even daysthe user takes to view the entire program. Although the system willfunction in this manner in use with various recording and storageformats, the preferred embodiment includes use of one or more highcapacity hard disk drives with random access memory operations.

“Late to View” or Time Shifting Functions

Referring now to FIGS. 18 and 19, the manner in which the VPR/DMS 30 ofthe present invention initiates “late to view” or time shiftingfunctions. The VPR/DMS 30 may be programmed to begin a recording of abroadcast program or broadcast channel at a specific time in both normalrecording mode or in continuous loop mode. If the user arrives late tobegin viewing a broadcast program or channel which has already started,the system will automatically to locate and register in systems memory,the cue point of the program being recorded. It will then begin playingback the program from its beginning through to its ending, regardless ofwhether or not the program is still in progress, while at the same timecontinue recording the show to its ending by use of multiple read/writeheads or random access memory operations provided in the system.Additionally, the user may take advantage of “Instant Replay” and“Pause-N-Return” functions. In effect, this system provides that a userwill never be late to view a favored broadcast.

Referring now to FIG. 13, the user may program the system to capturedigital data products from a single or a plurality of broadcast channelsat the same time. A microprocessor in the system has softwareprogramming to control the operation of the processing circuitry and theplayback circuitry. The software programming interacts with thenon-movable storage device 14 and the playback device 15 to allowrecording of the digital data products as they are broadcast. Thesoftware programming further interacts with the playback circuitry toallow the data to be played back from a cue point, paused on command,and restarted from the cue point, while the data are being continuouslyrecorded without interruption

The data may be subject to either pay per view, purchase or rentalrestrictions by the broadcaster/content provider. When this occurs, thedata is still received and recorded, but in a format that prohibitsviewing by the user until the commercial transaction has been completed.The data may be scrambled, encrypted, or otherwise locked from viewinguntil the user agrees to pay for access. However, the data is alreadystored on the users local VPR/DMS, so the commercial transaction maytake place locally on a remote ATS. Once the commercial transaction iscompleted, the digital data product provider exchanges a digitallyencoded electronic access key to the scrambled, encrypted, or otherwiselocked data.

In this way, the user may come home only to find that his or her premiumprogram of choice started, say fifteen minutes prior. In prior artdevices, the entire body of programming content, in this instance wouldbe missed or viewed 15 minutes into the program. However, because theuser pre-programmed the system to capture a broad band of programmingchannels or specific programs during the period before the programstarted, the entire program is still instantly accessible, even whilethe program is still being recorded. The access key is obtained allowingthe user convenient and discretionary viewing privileges. If thescrambled or encrypted digital data isn't accessed, the system mayrecord over it later. This unique function provides improvements forboth the end user as well as increasing pay-per-view sales byeffectively synchronizing program starting times with convenient useraccess time schedules.

Expanded Continuous Loop Recording

Referring now to FIGS. 18 and 19, the manner in which the VPR/DMS 30 ofthe present invention initiates continuous loop recording. Thecontinuous loop recording functions in the VPR/DMS of the presentinvention have many useful purposes when applied to both “free” channelbroadcast data and fee based/subscription broadcasts. When applied tofree broadcasts, for example, a network television broadcast, or anyreceived broadcast where no pay-per-view transactions are required forimmediate access to a program, this feature provides that even when auser is late to arrive to view a program which has already started,he/she may view the program from its beginning through to its ending.First the user scans broadcast channels or program menu displays todetermine desired programs already in progress which have been recordedby the VPR/DMS via any methods previously described. Upon selection byuser via remote control or via buttons on VPR/DMS the systemautomatically locates the starting point of the broadcast program (TVshow, movie, audio track, etc.) which has been recorded onto system'sbuilt-in storage device, preferably a hard disk drive for thisapplication. The system simultaneously continues to record the remainderof the broadcast (unless entire broadcast has been fully recorded) usingmultiple read/write heads and random access operations with hard diskdrive system. The system is also instantly programmable to automaticallydisengage the continuous loop recording process if the user, in additionto viewing the broad, cast in “view time” (time shifted real-timeviewing), wishes to capture the program in its entirety for viewing at slater time. Any and all processing functions described previously(VPR/DMS) are applicable to said recorded program such as for data,scrambling, program customization, compressed data, commercial skip,ratings edited, and all processing can be done before and/or afterrecording. This continuous loop recording process is useful for allowinguser to scan backwards all broadcasts received within a limited timeperiod (limited only to the total recording capacity of the built-instorage device or designated storage areas on the device to assigned forsuch purposes). Therefore, when a user has not programmed the system forrecording specific broadcast programs, then this feature providesinstant access to hours of previously received broadcasts for selectionand viewing. The hard disk drive system provides such capabilities for20 hours or more, or dividable storage capacity assigned to individualbroadcast channels. For example, the total storage capacity of 20 hoursequally assigned over 10 broadcast channels allows for a user to viewany program(s) received within the last 2 hosts over any of the 10channels from the beginning of the program through to its ending.Alternately, a user may program the system to record specific programsor programs automatically selected via system discretionaryfilter/editor system based on programmable user suitability criteria. Inthis way, the user may view, for example, all comedy programs receivedwithin the allotted, time period (continuous loop recording capacity)instead of only recording specific programs and then deactivatingrecording when storage capacity is reached. The continuous looprecording mode can be pre-programmed to activate and deactivate at anytime desired by user. This feature is also necessary for providinginstantaneous playback (“instant replay”) and backwards program scanningas previously described in that the system continues to record receivedbroadcasts even when data storage capacity is full.

These functions are also very well suited for enhanced pay-per-view,fee-based channels, and subscription program applications. When appliedwith the continuous loop functions described above, many new and usefulfunctions are provided. For example, the process described above can beassigned to one or more pay-per-view channels for recording allbroadcasts received over the previous 3 hours (capacity of continuousloop storage designated to the channel). In this way, the user may“purchase” a number of pay-per-view broadcast programs currently inprogress (movie, etc.) and view the entire program from its beginningeven if he or she is late to arrive for the beginning of the real-timestart of the program. This application of the system effectively solvesthe most prevalent problem of know pay-per-view delivery formats:failure to match viewer's time of convenience with real time start ofprogramming. The value to both broadcasters and consumers may be easilyseen. Additionally, these capabilities become even more advantageouswhen all other VPR/DMS functions are available, such as instant replay,backwards and forwards scanning, customized program processing/editing,multi-format broadcast processing, utilization with individuallyaccessed storage units (data boxes), as well as applications with allother VPR/DMS rental/purchase capabilities.

Any or all of these functions may be applied to the pay-per-view premiumsubscription programs which allows not only a virtual “on-demand”audio/video system, but also provides delivery of video programs andother data products which are customized to the end user's suitability.

Video-On-Demand

Referring now to FIG. 20, a schematic representation of theVideo-on-Demand System, illustrating how data flows from a broadcasterinto the VPR/DMS of the present invention, and how it may be recorded ona plurality of tracks having temporal offsets.

The invention may be used for providing Video-On-Demand (V.O.D.) orNear-Video-On-Demand (N.V.O.D.) functions in use with multipletelevision broadcast channels or via Internet broadcasting 39. For thesefunctions the system utilizes pre-stored initial data program segments.In this example an initial movie segment (PR-A) 76 of 30 minutes (orlonger) in length in conjunction with (4) standard TV/movie broadcastchannels. Each of the (4) broadcast channels transmit the exact streamof data representing the same movie (2 hr movie in this example) but in30 minute time delayed intervals. Upon selection by viewer at anytimebetween the hours of 6:00 p.m. and 8:00 p.m. (beginning of last segmentB to be broadcast that day in this example) and following any necessaryfee transactions, playback of pre-stored initial movie segment (PR-A) 76begins at 6:45 p.m. in this illustration. If the movie is a pay-per-viewmovie, then upon selection and completion of fee transactions theinitial movie segment (PR-A) is unscrambled or otherwise unlocked fordisplay in normal viewing format.

The pre-storing of initial data/program segments (movies, etc.) can beaccomplished in several ways, including:

1. automatically recording an initial program segment at the time aregularly scheduled program is being broadcast; or

2. single or multiple initial program segments may be transmitted bybroadcasters along channels designated for such purposes, via theInternet, downloaded from a portable storage media, or by othertransmission means for storage in the VPR/DMS system within to storageareas designated for such purposes and utilized for the V.O.D./N.V.O.D.operations described above.

At the time of selection and playback of PR-A 76, the systemsimultaneously and automatically begins monitoring all (4) broadcastchannels 75, i.e. (ch1, ch2, ch3, ch4) on which the same movie is to bebroadcast in time delayed intervals. The system automatically selectschannel (2) at the precise time (or slightly before) the beginning ofsegment B when broadcast in real-time (7:00 p.m.) (RS on figure). Therecording of the movie broadcast on channel (2) will continue until theentire movie has been recorded (8:30 p.m. in this example). Onceplayback of pre-stored initial segment PR-A 76 is completed, the systemautomatically begins immediately playing back the now recorded moviesegment (B) from its beginning which as been precisely located by use ofeither a data bit cue point identification system. This might includebroadcast transmission of control information data received and storedin system memory received along with or prior to the movie data, or thesystem may utilize a clock timer system which identifies the beginningof segment B on channel 2 (by way of a time delay calculation or timesynchronization method).

If the VPR/DMS 30 contains only one playback head, then the system isprogrammable to automatically switch from playback of PR-A segment to arecording track 77 used for recording movie segment B. Whenever adequatespace is available immediately adjacent to the recording trackcontaining the pre-recorded PR-A segment, the system will automaticallyselect that storage area on a Hard Disk Drive (in this example) forrecording the movie segment which follows the initial segment (PR-A) forseamless playback of the entire movie. The system continues playback ofall remaining movie segments (B,C,D) which are still being recorded byuse of systems having simultaneously read/write capabilities describedpreviously. In this example, the real-time movie broadcast on ch (2)selected for use ends at 8:30 p.m., at which time the recording of themovie on ch (2) also ends. Playback of the movie segments received onchannel (2) and simultaneously recorded continues and concludes at 8:45p.m., which is (2) hours subsequent to time of viewer selection andplayback of pre-stored initial segment (PR-A) which began at 6:45 p.m.Again, the system and methods described above to provide a solution tothe existent problems of matching broadcast schedule times with time ofconvenience of television or Internet broadcasting viewers. Thesefunctions are equally applicable to “free” broadcast channels or feebased broadcast programming (pay-per-view, etc.). The latter mightnecessitate on-line direct fee transactions all within the system's“transaction zone” followed by broadcaster authorization forunscrambling or unlocking the pay-per-view is movie (in this example)for immediate access by the system user.

Note that the process described above and illustrated in FIG. 20represents only one example of the V.O.D. or N.V.O.D. functions of theinvention. Any number of similar broadcast formats may be easilyconfigured and utilized by the VPR/DMS system for creating V.O.D. orN.V.O.D. capabilities. For example, a premium channel broadcast networksuch as Direct TV, HBO, or SHOWTIME may broadcast the same movie overthree different channels in 20 minute time delayed intervals offeringtheir subscribers a total of only (3) movie starts (as opposed to (4)starts in the example above) which more likely than not will not matchthe viewer's preferred time of convenience. By use of this invention,the pre-storage of an initial movie segment of at least 20 minutes inlength will provide that (V.O.D.) between the times of the beginning ofthe first of the three broadcast starts and prior to the beginning ofthe second 20 minute segment of the third broadcast of the 2 hr. moviein this example. In these ways the system may for example pre-store upto 60 initial movie segments (20 minutes long) on one hard disk drivehaving a total data storage capacity of 20 his. This allows the end userto select and playback on-demand up to 60 different movies (or otherprograms), each of which are broadcast over multiple channels in 20minute time delayed intervals.

Other Commercial Aspects

In addition to the system's capabilities for downloading data productsto portable media which have been received directly by end-user viabroadcast signal or other data transmission means, the VPR/DMS of thepresent invention is capable of storing, processing, and playback ofdata products (i.e., movies, computer games, etc.) which have beenpre-recorded* onto any type of portable storage device (CD, DVD, VHStapes, etc.) in unique recording/playback formats adapted for use byVPR/DMS recorder/players as described previously. In this embodiment ofa commercial based VPR/DMS system all unique VPR/DMS functions aspreviously described for uses with portable storage devices would beidentical, to except that the recording of the data product would occurprior to rental or purchase of pre-recorded portable storage device byend-user.

Additionally, the recording process might include all other uniqueformatting techniques previously described including (some or all) copyprotection, embedded control data, product identification data, consumeridentification data, transaction/account data, rental/purchasetransaction data, multi-formatted data, and all other formatting methodspreviously described for controlling all rental/purchase functions aswell as unique record/playback functions enabled by the invention.

Besides the availability of such pre-formatted pre-recorded VPR/DMS dataproducts through mail order or retail distribution, the system mightalso be conformed to provide on-site (retailer, mail order, Blockbuster,etc.) recording of customized data products for rental, purchase, orrental/purchase to consumers for use on their home based VPR/DMS (orportables or public access systems). In this way a data productprovider/distributor can format and record a movie (for example)according to specific user suitability criteria provided by thecustomer, or otherwise customized to conform to various pre-selectedcriteria known to be popular or suitable for various customer groupssuch as based on ratings, or price based on sophistication of userplayback options as formatted and recorded on the DVD, VHS tape, C.D.,etc. To allow this commercial operation, similar to functions describedfor direct delivery of data programs to end-user system, the commercialbased VPR/DMS would receive bulk data products (movies for example) viabroadcast or other data transmission from content providers (i.e.,Internet, etc.) for storage within its commercial VPR/DMS, preferablystored on a built-in non-movable storage device such as a high capacityHDD. Subsequently, a retailer (for example) can download a customizedversion of a data product (movie, etc.) onto a highly formatted, copyprotected VPR/DMS portable storage device for sale or rental tocustomers for use on their VPR/DMS systems. All functions fornegotiating rental and purchase transactions as previously described fordirect transmission to home-based VPR/DMS systems are equally effectivefor rental or purchase of pre-recorded data products as described above.However, alternatively to automatic “return” of data products (i.e.,erasure, scrambling, etc.) customers may be required to physicallyreturn a pre-recorded VPR/DMS data product for subsequent resale,re-rental, or erasure by retailer or product distributor.

As previously described, rented and purchased VPR/DMS data products aresecurely controlled via copy protection, embedded control data, andother techniques. However, contrary to existing rental/purchase formats(i.e., DIVX), it is not necessary that the data product be recorded in ascrambled format. Therefore, under easily managed negotiations withcontent providers, a VPR/DMS portable storage device may be utilizedwith existing (or future universal) recorder/players following anynecessary rental or purchase transactions with content providers.Alternately, the system is filly capable of scrambling and unscramblingdata stored internally or onto a portable media while under proprietarycontrol by content providers as previously described, yet maintainingthe capability for permanently descrambling the data product fortransfer to a portable storage device (C.D., DVD, VHS tape, etc.) foruse with conventional recorder/players. Thus the fears by consumers toinvest in specialized recorder/players or to collect libraries ofproducts which can only be played back on specialized players (i.e.,DIVX, etc.) is eliminated.

Additionally, for use by commercial product distributors or byend-users, “blank” VPR/DMS portable storage media (i.e., CD, DVD, VHS,etc.) can be produced which have been formatted at the factory ordistributor level to include unique VPR/DMS control data and productinformation data (as described above) for customizing data products, formaximizing unique VPR/DMS recording, processing, and playback functions,or other for use in controlling all rental/purchase transactionsdescribed previously.

Copyright Collection/Monitoring Functions

In addition to storing and processing transaction data or other controlinformation data, the VPR/DMS is capable of electronically monitoringand logging all rental, purchase, or pay-per-view transactions as wellas end user access operations (i.e., playbacks, downloads, etc.) of dataprograms and products which are copyrighted, patented, licensed orotherwise represent proprietary intellectual property. Thiselectronically logged data might then be automatically transmitted to orretrieved by content providers or by copyright collective organizationssuch as ASCAP, BMI, SESAC, etc. for collection of licensing fees orother purposes. Otherwise, these licensing and distribution mechanismsmight be executed by random sampling, periodical to monitoring orretrieval of statistical data about distribution, broadcast,re-broadcasts, downloads to portable media, or other use of proprietaryintellectual property by direct (or indirect) access to such data storedwithin the VPR/DMS or at an associated database. These same inventioncapabilities can also be utilized by both content providers andend-users for compiling and analyzing activity specific statistical datafor producing end-user profile data which can then be used for directingtransmission, storage and custom processing of data products, programsor advertisements which are most suitable for end-users. Effectiveemployment of these operations is enhanced by the use of various VPR/DMSprocessing capabilities described herein including: compartmental datastorage and processing, embedded control data (TAGS) processing, dataencoding and decoding copy protection features (such as Macrovision,watermarking, etc.), direct microprocessor control by content provider,and other invention features described herein and illustrated in thefigures.

1-54. (canceled)
 55. A method for providing targeted advertising to a multimedia content consumer, comprising: providing at least one storage device for storing digital multimedia content, wherein the digital multimedia content comprises specifically identified advertising data; selecting advertising data based upon suitability data associated with an end user; storing the targeted advertising data in the at least one storage device; accessing the targeted advertising data from the at least one storage device; and making the targeted advertising data available to the end user. 